| name | unity-coding-standards |
| description | Unity C# coding standards and best practices reference. Use when writing MonoBehaviour scripts, creating C# classes, reviewing Unity code, or when user asks about naming conventions, component patterns, or code quality. |
Unity C# Coding Standards
Naming Conventions
- Classes/Structs: PascalCase (
PlayerController)
- Public methods/properties: PascalCase (
TakeDamage())
- Private fields: _camelCase (
_currentHealth)
- [SerializeField] private fields: _camelCase (
_moveSpeed)
- Local variables/parameters: camelCase (
hitPoint)
- Constants: UPPER_CASE (
MAX_HEALTH)
- Interfaces: I-prefix PascalCase (
IDamageable)
- Enums: PascalCase, singular (
DamageType)
MonoBehaviour Patterns
public class ExampleComponent : MonoBehaviour
{
[Header("Configuration")]
[SerializeField] private float _moveSpeed = 5f;
[SerializeField] private LayerMask _groundLayer;
[Header("References")]
[SerializeField] private Transform _groundCheck;
private Rigidbody _rb;
{
_rb = GetComponent<Rigidbody>();
}
{ }
{ }
}