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 |