Coding Convention - AppleMangoSpd/TPSWithTower GitHub Wiki
νμ κ³Ό μ½λ ν΄μμ μν΄ FPSWithTowerλ₯Ό μ μν λ μ¬μ©λλ μ½λ© κ·μΉμ μ 리ν΄λ λ¬Έμ
μ½κΈ° μ¬μ΄ μ½λ μμ±μ λͺ©νλ‘ μμ±λ¨
- public - protected - private μμΌλ‘ μμ±νλ€
μμ
public class SampleClass { public void SamplePublicFunction(){ } public float _publicFloat; protected void SampleProtectedFunction(){ } protected float _protectedFloat; private void SamplePrivateFunction() { } private float _privateFloat; }
-
ν¨μλ λλ¬ΈμλΆν° μμ±νλ€.
- λ¨μ΄λ₯Ό μ¬λ¬κ° μ¬μ©νλ κ²½μ° λ¨μ΄μ μκΈμλ₯Ό λλ¬Έμλ‘ μμ±νλ€.
-
λ³μλ μλ¬ΈμλΆν° μμ±νλ€.
- λ¨μ΄λ₯Ό μ¬λ¬κ° μ¬μ©νλ κ²½μ° λλ²μ§Έ λ¨μ΄λΆν°μ μκΈμλ₯Ό λλ¬Έμλ‘ μμ±νλ€.
-
λ©€λ²λ³μλ _λ₯Ό λΆμΈλ€
-
λ©κ²λ³μμ μ§μλ³μλ _λ₯Ό λΆμ΄μ§ μλλ€
μμ
public class SampleClass { public void SampleFunction(float sampleVariable) { float localVariable = 10; } public float _sampleFloat; }
- boolλ°νν¨μλ μμ is/hasλ₯Ό λΆμΈλ€
μμ
public class NamingSampleClass { public bool IsTrue() { return true; } public bool HasObject() { return true; } }
- μ’ν λ±μ νκΈ°ν λ λ³μμ X, Yλ λ§μ§λ§μ _μ ν¨κ» λΆμΈλ€
μμ
public float _coord_X; public float _coord_Y;
- varμ¬μ©μ μ§μνλ μλμ κ°μ μν©μμλ μ¬μ©μ΄ κΆμ₯λλ€.
- κ°μ²΄ μμ±μμλ λ€μ μλ£νμ΄ λͺ μλ¨μΌλ‘ varμ¬μ©μ ν΅ν΄ μ½λλ₯Ό κ°κ²°νκ² μμ±
μμ
//var == SampleClass var _sampleclass = new SampleClass();
- λͺ¨λ ν΄λμ€λ λλ¬ΈμλΆν° μμ±νλ€
- μΆμν΄λμ€λ μμ Aλ₯Ό λΆμΈλ€
- μΈν°νμ΄μ€λ μμ Iλ₯Ό λΆμΈλ€
μμ
public class SampleClass { } public abstract class ASampleAbstract { } public interface ISampleInterface { }
-
interfaceμ κ²½μ°λ μλ΅νλ€
-
κΈ°νμ μΈ μΈ‘λ©΄μμ μμ μ΄ νμνμ§λ§ μΈλΆν΄λμ€μμμ μ κ·Όμ λΆκ°λ₯ν λ³μλ€μ private μ μΈ ν SerializeFieldλ₯Ό μ μ©νλ€
[SerializeField] private float _playerSpeed;
- privateλ³μμ get setμ μ΄λ¦ μμ _λ₯Ό λΉΌκ³ λ³μλͺ μΌλ‘ λ§λ λ€
private float _playerHp; public float playerHp { get; set; }
- μ£Όμμ μ€μ λμ΄ μλ λ³λμ μ€μ μμ±νλ€
μμ
//SampleFuncμ λν μ£Όμ public void SampleFunc()