Unity
Input system #
- Timeouts
Interactions might need to wait a certain time for a specific input to occur or to not occur. An example of this is the Hold interaction which, after a button is pressed, has to wait for a set duration until the "hold" is complete. To do this, an interaction installs a timeout using SetTimeout. ... To query the percentage to which a timeout has completed, use GetTimeoutCompletionPercentage.
Runtime #
- Timing in Unity (and why it's important) - good overview of the order of calls in Unity runtime (fixed update vs update and so on)
- How to Queue Audio Clips in Unity (the Ultimate Guide to PlayScheduled)
- Sync Your Unity Game to the Beat (watch out: it doesn't take in account DSP time, double precision, runtime execution order and other factors of BPM drift)
- Coroutines in Unity (how & when to use them)
Workflows #
- The GGJ Toolkit: Must-Have Unity Assets and Workflows - asset overview to prepare for a game jam
- Using Unity with Git in 15 minutes - shows how to merge YAML files, use LFS, configure
.gitattributesetc - Merge conflicts in Unity and how to avoid them
- Better Data With Scriptable Objects
- MonoBehavior is stored in the scene metadata as a component, while ScriptableObject is stored independently and cannot be a component
- Unity Empty Project Template - a template that includes opinionated "low cognitive complexity" project conventions
- ProBuilder 6 for Unity 6 - a series of short tutorials by the creator of ProBuilder. Very useful, since most other tutorials cover v5, which had a very different UI
- Best Unity Shortcuts for Level Design
Tools #
- Version comparison tool – an official tool to show the changelog between two versions