The nameof expression allows you to convert a variable, property, type or function into a string that represents its name.
The Windows Terminal allows you to run any number of different profiles. Some of the defaults that you might see pre-configured include things like PowerShell and Command Prompt, but you can introduce your own profiles to the Windows Terminal to fit your needs!
You can build custom shaders for your terminal. Lets build a quick flag shader and see what we can learn.
FFmpeg is an open source tool that allows you to edit, encode, decode, transcode and more audio or video from your command line.
FFmpeg allows you to manipulate video files from your command line. Lets explore how to trim videos from streams more quickly by taking advantage of some of FFmpeg's features.
PowerToys adds a series of useful tools to your Windows computer including a color picker that lets you easily lookup the color of any pixel on your screen.
Unity provides a few operators that can make some common tasks with quaternions easier to accomplish. You can multiple a quaternion and vector to rotate the vector by the provided quaternion’s rotation or multiple two quaternions together in order to add the two rotations they represent together.
Font ligatures combine multiple characters into a single unique character. Some fonts provide ligatures specifically for software development.
Top-Level Programs is a new feature being introduced in C# 9.0 that significantly simplifies certain C# programs and allows you to remove almost all of the boilerplate code from them.
You can modify the default scripts Unity generates for you when you use create new MonoBehaviors from inside the editor, generate new Tests or Shaders.
Unity provides a series of tools for registering Debug information in our games. The most commonly used functions are the logging ones like Debug.
You may start an Administrative Powershell from a separate shell by using the -Verb RunAs parameter like this:
Bash has a series of Shell Parameter Expansion features that allow you to do a number of different things when working with your shell.
You are able to modify the speed of most objects, animations and physics using a single value: Time.timeScale. Modifying this value from it’s default (1) causes the game to run slower (values less than 1) or faster (values greater than 1).
There are a few ways to navigate your shell in terminals. One of the less common but useful ways I’ve found when working with multiple directories takes advantage of the directory stack most terminals maintain.
Visual Studio Code allows you to search and filter your workspace explorer to more easily find certain files within a project.
Unity’s editor includes a handy feature that enables you to quickly focus on and follow Game Object’s in your scene view.
Unity makes it possible to draw simple debugging information in your scene and even in-game while using the Unity Editor using Gizmos.
Unity provides a funtion that allows your MonoBehaviors to be alerted when values are changed on it in the inspector.
C# is a statically typed language meaning you must specify what type your variables are when declaring them. These types are verified by the compiler as you build your project.