Skip to content

Latest commit

 

History

History
59 lines (50 loc) · 2.31 KB

README.md

File metadata and controls

59 lines (50 loc) · 2.31 KB

UnityConstants

UnityConstants is a code generator that produces a single file called UnityConstants.cs containing values for items you may modify in the editor. This tool currently generates constants for the following:

  • Tags
  • Sorting Layers
  • Layers
  • Scenes in the build configuration

You can run this tool by choosing Generate UnityConstants.cs from the Edit menu. When you first run the command it will prompt you for a directory in which to save UnityConstants.cs. Each time after this, it will find that file and replace it, making it very quick to re-run the process.

This is an example of what you'll see in UnityConstants.cs:

namespace UnityConstants
{
    public static class Tags
    {
        public const string Untagged = "Untagged";
        public const string Respawn = "Respawn";
        public const string Finish = "Finish";
        public const string EditorOnly = "EditorOnly";
        public const string MainCamera = "MainCamera";
        public const string Player = "Player";
        public const string GameController = "GameController";
        public const string Test = "Test";
        public const string AnotherTest = "Another Test";
        public const string _3Testing = "3 Testing";
    }

    public static class SortingLayers
    {
        public const int Default = 0;
        public const int Second = 1;
        public const int NewLayer3 = 3;
        public const int Another = 2;
        public const int NewLayer5 = 5;
        public const int Foreground = 7;
    }

    public static class Layers
    {
        public const int Default = 0;
        public const int TransparentFX = 1;
        public const int IgnoreRaycast = 2;
        public const int Water = 4;
        public const int Layer8 = 8;
        public const int Layer12 = 12;
    }

    public static class Scenes
    {
        public const int TestScene = 0;
        public const int TestScene2 = 1;
        public const int GameSaveSystemDemo = 2;
    }
}

UnityConstants does depend on the SortingLayerHelper class from the SortingLayer feature in order to get the names and IDs of the sorting layers.