Skip to main content

Naming

Type Format Sample
Namespaces PascalCase namespace MainGame { }
Classes PascalCase public class TargetRange { }
Interfaces IPascalCase public interface IKillableUnit { }
Serialized Member
Variables
camelCase [SerializeField]
private int armorClass;
Public Member
Variables
camelCase public int remainingHealth;
Private or Protected
Member Variables
_camelCase protected int _maxPower;
private int _returnDamage;
Methods PamelCase public void Fire() { }
Local Variables camelCase int tempValue = 0;
Method Parameters camelCase public void Fire(int totalDamage) { }`
Member Properties PamelCase public bool IsActive { private set; get; } = false;
Constant Variables ALL_CAPS public const string SCENENAME_LEVEL = "LevelScene";
Static Variables PascalCase public static Car Instance = null;
Static Methods PascalCase public static Car GetInstance() { }
Events PamelCase public event Action<int> OnAttack;
Delegates PamelCase public delegate bool OnDefendDelegate(Unit source);
Acronyms PascalCase or camelCase but no ALLCAPS Color colorRgb;
Texture foregroundBg;
Unity Script
Filenames
PascalCase SportsCar.cs,
BgController.cs,
Unity Asset
Filenames
camelCase animIdle,
matGrayscale,
inventoryListItemUI
Unity Hierarchy
GameObjects
camelCase camera,
mainCharacter,
canvas