Tips
From Unify Community Wiki
(Difference between revisions)
(tips & tricks optimizations section creation) |
(grouped sections by topic) |
||
(4 intermediate revisions by one user not shown) | |||
Line 17: | Line 17: | ||
== Optimizations == | == 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. | * [[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 == | == External Tools and Editors == |
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