Tips
From Unify Community Wiki
(Difference between revisions)
Nventimiglia (Talk | contribs) (→General) |
(grouped sections by topic) |
||
(26 intermediate revisions by 16 users not shown) | |||
Line 1: | Line 1: | ||
== General == | == General == | ||
− | *[[Tip of the day]] - User-provided tip of the day. | + | * [[Tip of the day]] - User-provided tip of the day. |
− | *[[ | + | * [[General Performance Tips]] - These guidelines provide a ballpark for making a decently performing game with Unity. |
− | *[[Moving and Copying Unity Assets]] - Don't use the Finder! | + | * [[Moving and Copying Unity Assets]] - Don't use the Finder! |
− | + | * [[VRAM tips]] - Chart of texture compression sizes in VRAM | |
− | + | * [[Adjusting light levels]] - How to calibrate your monitor and adjust textures and lighting to have good gamma. | |
− | *[[VRAM tips]] - Chart of texture compression sizes in VRAM | + | * [[GUISkin Creation Walkthru]] - Creating GUI Skins - From Illustrator to Photoshop to Unity. |
− | + | * [[Use non-English fonts with GUIStyle]] - How to make international characters appear in your UnityGUI display. | |
− | + | * [[Array Editing]] - Undocumented features that make editing arrays in the editor less painful. | |
− | *[[Adjusting light levels]] - How to calibrate your monitor and adjust textures and lighting to have good gamma. | + | * [[Which Kind Of Array Or Collection Should I Use?]] - Choose from Unity's Arrays, .NET's Arrays, ArrayList, Hashtable, List<> and others. |
− | *[[GUISkin Creation Walkthru]] - Creating GUI Skins - From Illustrator to Photoshop to Unity. | + | * [[RGB values via script]] - How to get the perfect color values using script. |
− | *[[Use non-English fonts with GUIStyle]] - How to make international characters appear in your UnityGUI display. | + | * [[Common Scripting Pitfalls]] - We've all been there. Here's the place to learn so you don't go there frequently. |
− | *[[Array Editing]] - Undocumented features that make editing arrays in the editor less painful. | + | * Unity's [[Ambient Lighting Algorithm]] - Describes how to calculate the color of a pixel of an object that's subject to lamp and ambient lighting. |
− | *[[ | + | * [[Converting Between Coordinate Systems]] - finding one object's position relative to another. |
− | *[[ | + | * [[Quick Editor - Generate Hashes]] - An example on how to create a quick editor script to generate MD5 Hashes on a list of game objects |
− | *[[ | + | * [[Debugging and Profiling with Unity]] - How to eliminate bugs and measure performance |
− | *[[ | + | |
− | == | + | == Optimizations == |
− | *[[ | + | * [[Color conversions]] - Colors conversions. |
− | *[[ | + | * [[Strings: efficient Replace implementation]] - Ultra memory efficient, single pass string replacements. |
− | + | * [[Strings: case sensistive custom implementations]] - Common pitfalls: not using convertion tables. | |
− | + | * [[Custom editors: input text fileds]] - Common pitfalls: custom editors and input text fields. | |
− | *[[ | + | |
− | *[[ | + | |
− | == | + | == External Tools and Editors == |
− | + | * [[Playing Your Game From A Text Editor]] - An AppleScript which starts your Unity game from within your text editor. | |
− | *[[Playing Your Game From A Text Editor]] - An AppleScript which starts your Unity game from within your text editor | + | * [[Setting up Visual Studio for Unity]] - All you need to know to set up a smooth workflow for C# development for Unity. |
− | + | * [[Setting up Visual Studio for Unity on Mac]] - If you like to combine the both of best worlds and run Unity on the Mac but Visual Studio on a virtual machine running on that Mac (VMWare Fusion or Parallels), this will provide you some valuable information and solutions to common problems. | |
− | *[[Setting up Visual Studio for Unity]] - All you need to know to set up a smooth workflow for C# development for Unity. | + | * [[Manual Compilation of C Sharp Unity Scripts|Manual Compilation of C# Unity Scripts]] - How to compile C# Unity scripts on the command line, to ease integration with editors such as Vim. |
− | *[[Setting up Visual Studio for Unity on Mac]] - If you like to combine the both of best worlds and run Unity on the Mac but Visual Studio on a virtual machine running on that Mac (VMWare Fusion or Parallels), this will provide you some valuable information and solutions to common problems. | + | * [[Using Dreamweaver as a script editor]] - A quick tip to help with using Dreamweavers expand/collapse features - good for longer scripts. |
− | *[[Manual Compilation of C Sharp Unity Scripts|Manual Compilation of C# Unity Scripts]] - How to compile C# Unity scripts on the command line, to ease integration with editors such as Vim. | + | * [[Fix Function Popup Menu in Unitron]] - Fix for Unitron to show public, protected and private scoped UnityScript functions in the pop-up function menu. |
− | *[[Using Dreamweaver as a script editor]] - A quick tip to help with using Dreamweavers expand/collapse features - good for longer scripts. | + | * [[Using Notepad Plus Plus as a script editor]] - Directions for replacing UniSciTE with Notepad++ |
− | *[[Fix Function Popup Menu in Unitron]] - Fix for Unitron to show public, protected and private scoped UnityScript functions in the pop-up function menu. | + | * [[Visual Studio Unity Assembly Template]] - A VS2013 Project template to create a self-deploying dll asset. |
− | *[[Using Notepad Plus Plus as a script editor]] - Directions for replacing UniSciTE with Notepad++ | + | |
− | == 3D | + | == 3D Modeling == |
− | *[[3D Applications]] - Which 3D applications are compatible with Unity. | + | * [[3D Applications]] - Which 3D applications are compatible with Unity. |
− | *[[Animeeple]] | + | * [[Animeeple]] |
− | *[[Blender]] | + | * [[Blender]] |
− | *[[Carrara]] | + | * [[Carrara]] |
− | *[[Cheetah3D]] | + | * [[Cheetah3D]] |
− | *[[Cinema 4D]] | + | * [[Cinema 4D]] |
− | *[[dim3 Inspire]] | + | * [[dim3 Inspire]] |
− | *[[Lightwave]] | + | * [[Lightwave]] |
− | *[[Maya]] | + | * [[Maya]] |
− | *[[Modo]] | + | * [[Modo]] |
− | *[[MotionBuilder]] | + | * [[MotionBuilder]] |
− | *[[SketchUp]] | + | * [[SketchUp]] |
− | *[[Wings3D]] | + | * [[Wings3D]] |
− | *[[3D Studio Max]] | + | * [[3D Studio Max]] |
− | *[[Softimage XSI]] | + | * [[Softimage XSI]] |
− | + | ||
− | + | ||
− | + | ||
− | == 2D | + | == 2D Graphics == |
− | *[[Photoshop]] - Using Adobe Photoshop for creating textures and user interfaces. | + | * [[Photoshop]] - Using Adobe Photoshop for creating textures and user interfaces. |
− | *[[ | + | * [[GIMP]] - Using Gimp for creating textures, sprites, and UI |
− | *[[ | + | * [[Inkscape]] - Vector graphics tool similar to Adobe Illustrator. |
+ | * [[Krita]] - Drawing application for graphic designers. | ||
== Audio == | == Audio == | ||
− | *[[Audio Applications]] - Audio applications and their compatibility with Unity. | + | * [[Audio Applications]] - Audio applications and their compatibility with Unity. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Miscellaneous == | == Miscellaneous == | ||
− | *[[Reflector]] - A C# program to dump an assembly classes, methods, and attributes, command line usage | + | * [[Reflector]] - A C# program to dump an assembly classes, methods, and attributes, command line usage |
− | *[[PrefabScriptableObjects]] - An example of how to keep some fancy data in a ScriptableObject serialized as a prefab | + | * [[PrefabScriptableObjects]] - An example of how to keep some fancy data in a ScriptableObject serialized as a prefab |
== OpenGL == | == OpenGL == | ||
− | *[[General OpenGL Resources]] - Links to relevant background information on OpenGL. | + | * [[General OpenGL Resources]] - Links to relevant background information on OpenGL. |
− | *[[Minimum Graphic Card Requirements]] - What Unity features are supported by what levels of graphics cards | + | * [[Minimum Graphic Card Requirements]] - What Unity features are supported by what levels of graphics cards |
− | == | + | == iPhone == |
− | + | ||
− | |||
*[[Unity iPhone Problems and Solutions]] | *[[Unity iPhone Problems and Solutions]] | ||
*[[iPhone Optimization Tips]] | *[[iPhone Optimization Tips]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 23:21, 11 October 2020
Contents |
[edit] General
- Tip of the day - User-provided tip of the day.
- General Performance Tips - These guidelines provide a ballpark for making a decently performing game with Unity.
- Moving and Copying Unity Assets - Don't use the Finder!
- VRAM tips - Chart of texture compression sizes in VRAM
- Adjusting light levels - How to calibrate your monitor and adjust textures and lighting to have good gamma.
- GUISkin Creation Walkthru - Creating GUI Skins - From Illustrator to Photoshop to Unity.
- Use non-English fonts with GUIStyle - How to make international characters appear in your UnityGUI display.
- Array Editing - Undocumented features that make editing arrays in the editor less painful.
- Which Kind Of Array Or Collection Should I Use? - Choose from Unity's Arrays, .NET's Arrays, ArrayList, Hashtable, List<> and others.
- RGB values via script - How to get the perfect color values using script.
- Common Scripting Pitfalls - We've all been there. Here's the place to learn so you don't go there frequently.
- Unity's Ambient Lighting Algorithm - Describes how to calculate the color of a pixel of an object that's subject to lamp and ambient lighting.
- Converting Between Coordinate Systems - finding one object's position relative to another.
- Quick Editor - Generate Hashes - An example on how to create a quick editor script to generate MD5 Hashes on a list of game objects
- Debugging and Profiling with Unity - How to eliminate bugs and measure performance
[edit] Optimizations
- Color conversions - Colors conversions.
- Strings: efficient Replace implementation - Ultra memory efficient, single pass string replacements.
- Strings: case sensistive custom implementations - Common pitfalls: not using convertion tables.
- Custom editors: input text fileds - Common pitfalls: custom editors and input text fields.
[edit] External Tools and Editors
- Playing Your Game From A Text Editor - An AppleScript which starts your Unity game from within your text editor.
- Setting up Visual Studio for Unity - All you need to know to set up a smooth workflow for C# development for Unity.
- Setting up Visual Studio for Unity on Mac - If you like to combine the both of best worlds and run Unity on the Mac but Visual Studio on a virtual machine running on that Mac (VMWare Fusion or Parallels), this will provide you some valuable information and solutions to common problems.
- Manual Compilation of C# Unity Scripts - How to compile C# Unity scripts on the command line, to ease integration with editors such as Vim.
- Using Dreamweaver as a script editor - A quick tip to help with using Dreamweavers expand/collapse features - good for longer scripts.
- Fix Function Popup Menu in Unitron - Fix for Unitron to show public, protected and private scoped UnityScript functions in the pop-up function menu.
- Using Notepad Plus Plus as a script editor - Directions for replacing UniSciTE with Notepad++
- Visual Studio Unity Assembly Template - A VS2013 Project template to create a self-deploying dll asset.
[edit] 3D Modeling
- 3D Applications - Which 3D applications are compatible with Unity.
- Animeeple
- Blender
- Carrara
- Cheetah3D
- Cinema 4D
- dim3 Inspire
- Lightwave
- Maya
- Modo
- MotionBuilder
- SketchUp
- Wings3D
- 3D Studio Max
- Softimage XSI
[edit] 2D Graphics
- Photoshop - Using Adobe Photoshop for creating textures and user interfaces.
- GIMP - Using Gimp for creating textures, sprites, and UI
- Inkscape - Vector graphics tool similar to Adobe Illustrator.
- Krita - Drawing application for graphic designers.
[edit] Audio
- Audio Applications - Audio applications and their compatibility with Unity.
[edit] Miscellaneous
- Reflector - A C# program to dump an assembly classes, methods, and attributes, command line usage
- PrefabScriptableObjects - An example of how to keep some fancy data in a ScriptableObject serialized as a prefab
[edit] OpenGL
- General OpenGL Resources - Links to relevant background information on OpenGL.
- Minimum Graphic Card Requirements - What Unity features are supported by what levels of graphics cards