λ³μ μ΄λ¦ μ§λκ±° μ²μμ λ°°μΈ λ κ·Έ μ΅κ΄μ΄ μλΉν μ€λ μ§μλ¨
λλ μμ’μ λ°©μμΌλ‘ (νμμμ νλ± κ°μ¬νν λ°°μμ) λ°°μ λ€κ° ν 1λ λ€μμΌ κ³ μ³€μ
μ°Έκ³ λ‘ μ²μμ λ°°μΈ λ m_Count, a_Arr μ΄λ΄κ±°λ‘ λ°°μ λλ° μμ¦μ μ΄λ κ² μ½λ©νλ©΄ λͺ μΉ μκ² λ§λλ€
μΌλ°μ μΈ λ°©μμ΄ μλ λ°©μμΌλ‘ μ§μΌλ©΄, λμ€μ λ€λ₯Έ μ¬λμ΄λ μ½λ 곡μ νμλ μͺ½ λΉν μ μμΌλ
λλΆλΆ κ°λ°μλ€μ΄ λ°λ₯΄λ κ΅λ£°μ μ§ν¬ νμκ° μμ
λ³μ μ΄λ¦ μ§λ λ°©μμ μ£Όλ‘ μΈμ΄λ§λ€ λ€λ₯Έλ° C#μ μΉ΄λ© μΌμ΄μ€(camel case)κ° κ΅λ£°μ
μ€μ λ‘ C# νμ€ κ°μ΄λ 보면μ μ΄κ±° μ°λΌκ³ νκ³ μμ
μΉ΄λ© μΌμ΄μ€λ underλ upperλ‘ λλλλ°,
λ κ° μ΄μμ λ¨μ΄ μ‘°ν©μμ 첫 κΈμλ₯Ό μλ¬Έμλ‘ μ°λκ² under, λλ¬Έμλ‘ μ°λκ² upperμ
λ³΄ν΅ λ³μ μ΄λ¦μ λͺ μ¬λ‘ μ§μΌλ©΄μ under, ν¨μ μ΄λ¦μ λμ¬λ‘ μ§μΌλ©΄μ upper μ°λκ² κ΅λ£°μ
ex) int count / int itemCount / int playerItemCount
ex) void SetPlayerInfo() / void MoveItem()
κ·Έλ¦¬κ³ μ΄ λ€μλΆν°λ κ΅λ£°κΉμ§ μλκ³ λ΄ μ·¨ν₯μΈλ°
1. ν΄λμ€μ λ©€λ² λ³μλ μμ _λ₯Ό λΆμ
κΉνμμ μΈκ΅ μ λ€ μ½λ 보λκΉ μ λ° μ΄μμ΄ μ΄ κ·μΉμ μ°κ³ μμ΄μ λλ λ°λΌνλ μ€.
publicμ΄λ privateμ΄λμ λ°λΌ _λ₯Ό λΆμ΄λ건 μλ―Έ μλκ±°κ°μ. get/set νλ‘νΌν° μ°λκ² λμ
μ΄ μΈμ μν©μ λ³μλ ν¨μ μ΄λ¦μ _ λΆμ΄λκ±° μ λ νμ§ λ§λΌ μ§μ§ μ΄μ€λ¬μ
2. 보μλ§μ μλ―Έλ₯Ό λ°λ‘ μ μ μλ€λ©΄, μ€μ¬ μ°λκ²λ³΄λ€ κΈΈκ² μ°λκ² λ«λ€κ³ μκ°ν¨
λμ μ Infomation, Dictionaryκ°μ΄ λ무 κΈ΄ λ¨μ΄λ Info, DicμΌλ‘ μ€μ¬λ μ΄μ°¨νΌ λ€ μμλ¨Ήλλ€ μκ°ν¨
κ·Όλ° Count λ€μ―κΈμλ₯Ό Cnt μΈκΈμλ‘ μ€μ΄λ건 μλ―Έ μλκ±°κ°μ
3. bool λ³μλ μ λ§νλ©΄ isXXX λ‘ μ§μ
νκΈλ‘ μΉλ©΄ 'μμλλμ§ μ¬λΆ'λ₯Ό λ³μ μ΄λ¦μΌλ‘ μ§μΌλ©΄ μ΄λ»κ² ν κΉ?
bool starting? bool started?
μ΄κ²λ κΉνμμ λ΄€λλ° κ½€ λ§μ μ λ€μ΄ isStart λλ isStartedλ‘ μ°λλΌκ΅¬.
κ°λ‘κ°μ λ¬Έλ²μ΄κΈ΄ νλ° λͺ¨λ bool λ³μλ isλ₯Ό λΆμμΌλ‘μ¨ ν΅μΌμ±μ ν보νλκ² λ λ«λ€κ³ μκ°νλκ±°κ°μ
4. μ λͺ¨λ₯΄λ μμ΄λ¨μ΄ μ°μ§ λ§κΈ°
μ μμ§λ λͺ» νλ©΄μ κ΄ν ꡬκΈμ λ²μν΄μ λμ¨ μ΄λ €μ΄ λ¨μ΄ μ°μ§λ§μ
μΌλ°μ μΌλ‘ κ°λ°μλ€μ΄ λ¬Έλμ΄λ³΄λ€ μμ΄ λͺ» ν¨
μΈλλ° νλλ‘ 'μ΄μ€λ½λ€'λ λλμ λλ... λ³μλͺ λ μ΄μ€λ½κ³ μΈλ ¨λκ² λ°λ‘ μλ. λ κ·Έλ₯ μμ보기μ½κ² abbriviationμ μ΅μννκ³ κΈΈκ² μ¨. νλκ·Έλ‘ μ°λ bool λ³μ μ λμ¬λ is, can, should μλ€κ° λͺ μ¬, νμ©μ¬, λμ¬ λ€ μ‘°ν©νκ³ . μλνλ μ κ·Ή νμ©νμ§λ§ μλ£νμμ λ μμ°κ³ . "μμλλ€" κ°μ건 νμ¬μμ μλνλ‘ isStarted λλ νμ¬μ§ννμΌλ‘ isRunning μ°λ νΈμ΄μΌ. isStartλ λ¬Έλ²μ μΌλ‘ κ±°μ§κ°μμ. μ΄κ²λ§μΌλ‘ λκ° μ λ§€ν΄μ§λ κ·Έλ₯ μ£Όμ΄κΉμ§ λΆμ¬. isItRunning = false.
ν¨μμ λ§€κ°λ³μκ° λ§μ κ²½μ°, swift μΈμ΄μμ μ μ¨λ¨Ήλ€κ° C#μλ μλ κΈ°λ₯μ΄ μλλ° ν¨μμ μ§μλ³μ μΈλΆ,λ΄λΆ μ΄λ¦μ λ³λλ‘ μ§λ κ²λ μ’ μ’ μ¨. C#μ κ·Έ κΈ°λ₯μ΄ μμ΄μ μλμ²λΌ λ΄λΆμ μΌλ‘ νλ² μ΄λ¦μ λ°κΏμ΄λ€. void AttatchWeapon(GameObject onto) { GameObject player = onto; ....player.transform.... } κ·Έλ¦¬κ³ νΈμΆν λ κ΅³μ΄ λ§€κ°λ³μλͺ μ μ¨μ£Όμ§. AttatchWeapon(onto: playerA); μ΄λ¬λ©΄ λμ€μ μ½λ μ½κΈ°κ° νκ²° νΈνκ±°λ
<μ λͺ¨λ₯΄λ μμ΄λ¨μ΄ μ°μ§ λ§κΈ°>λ λμνκΈ΄νλλ° μλ‘ μλͺ¨λ₯΄λ μ λκ° λ§μ΄ λ€λ₯Έ μ¬λλ€μ΄ λ무 λ§μ. μλ»κ³Ό λ€λ₯΄κ² λ¨μ΄λ₯Ό μ°λ μ¬λλ μκ³ . λ¬Έμν μνλκ² λ΅μ΄λ€
λλ μ μΈλλ°κ° κ΅λ£°μ΄μλλ°
under, upperλ λλ λ μΉ΄λ©μΌμ΄μ€λ νμ€μΉΌμΌμ΄μ€λ κ΅¬λΆ λͺ»νλ κ±° μλλ?
μ΄ λμΌ κ°μ κ±°λ€
μ€ λκ°μ μ΄λ³΄νν λμλλ€ λν κ·Όλ° λ©€λ² λ³μκ° μ μλ³μλ§νλκ±°μ?
ν΄λμ€ μμ λ©€λ² λ³μ λ§νλκ±ΈκΊΌμ.
5. buttonμ butt κ°μ΄ μ€μ¬μ°μ§ λ§κΈ°.
λκ° λ²νΌμ κΆλ₯μ§μ΄λΌκ³ μ€μ΄λ μ€μ΄λλΌλ btnμ΄λΌ νμ§ - dc App
λΉμ°ν btnμ΄μ§ μλ° γ γ γ γ γ λ¬Έκ³Όλ³΄λ€ μμ΄λͺ»νλ€λλ μ§μ§λ€
boolμ΄λ©΄ μμ bλΆμ΄λκ²λ λ°©λ²
νκ°λ¦¬μΈ νκΈ°λ²μ λ‘μλ λ무 λ‘μ λ°©μμ λ΄λΉλ€μ μ΄ λκΈ λ¬΄μνμ - dc App
iCount, strAge μ΄λ°κ±° λ§νλκ±°μ§. μλ λ°©μμ΄λλ°, μμ¦ μ μμ°λλΌ.
μΈλ¦¬μΌμμ boolνμ μ λ κ²μ
μΈλ ¬ μ½λ©μ€ν λ€λμΈλ° λ 무μν΄ γ γ
μλ¬Έμ μμμ μΊλ© μΌμ΄μ€κ³ λλ¬Έμ μμμ νμ€μΉΌ μΌμ΄μ€λΌ μ΄λ¦μ΄ λ°λ‘ μμ - dc App
νκ°λ¦¬μμ΄ λ‘κ³ κ΅³μ΄ μΈ νμμλ건 λ§λλ° λ μμ¨μΌλ μ΄μ λΌλ©΄ λκ° μμ? μ§μ§ λͺ°λΌμ 묻λκ±° κ·Έλ₯ μ΄μ€λ¬μμ?
λμ€μ κ°μ΄ μμ νλ μ¬λμ΄λ μ½λ© μ€νμΌ λ§μΆ°μΌν λ, μΌλ°μ μΌλ‘ μΉ΄λ© μΌμ΄μ€λ‘ λ§μΆ κ°λ₯μ±μ΄ λμλ° μ²μλΆν° μΉ΄λ© μΌμ΄μ€λ‘ μ§λ μ΅κ΄μ΄ μμμΌλ©΄ λ§μΆκΈ° νΈνλκΉ
ν λ¨μμΌλ νμ λ§μΆ°κ°λκ±°μΌ λ λΉμ°νκΈ΄ νκ² λ€.. λ νΌμ ν λ μ§κ΄μ μ΄μ¬μ νκ°λ¦¬μ μΌκ±°λ
μΈ νμκ° μμΌλκΉ μ μ°λ κ±°μ§ μλν°μμ μ΄μ°¨νΌ νμ μ΄λ μ κ·Όμ νμ λ€ λ³΄μ¬μ£Όκ³ μλμμ±λ μ§μν΄μ£Όλ μμ μ κ΅³μ΄ μΆκ° νμ΄νμ ν μ΄μ κ°? - dc App
μ½λ 컨벀μ μ νλ°νμ΄μ§ λ μ λμ μΈκ±΄ μλμ§
λ³΄ν΅ μμ§μ λ°λΌκ°λ©΄ λλκ±΄λ° μ λν°λ λ³μκ° μλλΌ νλ‘νΌν°μ underλ‘ μ°λκ±° μΈλ¦¬μΌμ λ³μμλ μ λΆ Upperλ‘νκ³
κ°€ μμ€μκ² λ€ γ γ