Understanding the Importance of Using Multiple Cameras in Unity
From what I observe, many Unity users do not grasp the concept of using multiple Unity cameras on a single scene. "If I want to look from only one perspective, why do...
How to Implement a Game Cheats Subsystem Within Unity3D
When you're creating a game, you have to play it again and again, repeat some scenarios or create new ones. Also, you have to do it fast, because if any kind of scenario...
Mobile Optimization – Garbage Collector
What is the Garbage Collector? Let's look at a definition on MSDN:
The .NET Framework's garbage collector manages the allocation and release of memory for your application....
Using threads with Unity
If you're an experienced developer then you most probably worked with threads at some point of your career. As you're now working with Unity, you most probably have forgotten...
Unity 5.1 Assertion Library
There's a great article by Yegor Bugayenko called Need Robust Software? Make It Fragile. It's about Fail Fast philosophy where you should write your code in the way...
Rendering custom GUI on Scene view
If you're using assets from the Asset Store then most probably you realized that some scripts introduce custom GUI elements inside the scene view. Custom GUI elements...
UnityToolbag – Library Overview
One of the greatest powers of the Unity is extensibility. You can see this especially by looking at the Asset Store. There's plenty of scripts that will extend your Unity...
Profiling Unity Application with Profiler Samples
The Unity Profiler Samples is something that most of Unity users are unaware of. Yet it can be extremely helpful if you want to find out what amount of resources your...
Use Invoke methods to execute code at a given time
What if you need to invoke a specific code in 2 seconds? You can write an accumulator that counts time, use coroutine to wait for 2 seconds or simply use Invoke or InvokeRepeating...