Skip to main content

Naming

Type Format SampleRemarks
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;
Events PamelCase public event Action<int> OnAttack;
Delegates PamelCase public delegate bool OnDefendDelegate(Unit source);
Acronyms PascalCase or camelCase but no ALL CAPS Color colorRgb;
Texture foregroundBg;
Unity Hierarchy 
GameObjects
camelCase camera, mainCharacter, canvas
Since these game objects are basically instances like public member variables.