ν΄λμ λ‘μκ³Ό λΉμ·ν μ§νλ°©μμ κ²μμ κ°λ°μ€μ μμ΅λλ€.
μ€λΈμ νΈ νλ§μ νμ¬ μ λλ§ νκ³ μκ³ , μ λμ κ·Όμ ,μ거리 곡격μ instantiate, Destroyλ₯Ό νκ³ μμ΅λλ€.
κ²μμ체λ κ°λ²Όμ μ΄λ°λ°©μλ μκ΄μ μμ§λ§ 곡λΆλ κ²ΈνκΈ° μν΄μ μ§μ νλ§ λ§€λμ λ₯Ό μ§μ μμ±νλ μ€μ λλ€. (CreatePool, getPoolμ ꡬν)
νλ§ μ€λΈμ νΈλ λμ λ리μ μ μ₯νμ¬ λ°ννλ λ°©μμΌλ‘ νκ³ μμ΅λλ€.Β
μλ₯Ό λ€λ©΄ Dictionary<int, List<GameObject>> UnitPoolsλΌλ λμ λ리 λ³μκ° μμ΅λλ€
μ΄κ²μΌλ‘ μ λλ€μ μ€λΈμ νΈλ₯Ό ν νμ¬ μ¬μ©μ€μ λλ€.
λ¬Έμ λ μ λμ μ거리곡격 ν¬μ¬μ²΄λ€μ νλ§νκ³ λ°ννλ μ½λλ₯Ό μμ±νλ €λλ° UnitPoolsλΌλ λμ λ리μ νλ²μ κ°μ΄ μ μ₯νλ €κ³ νλ λμ€μ λΒ
μ μ ν΄λκ° μ λμ΄ μμ΄ ν΄λΉ λ³μλ μ¬μ©νμ§ λͺ»νκ³ λκ°μ΄ 볡μ¬, λΆμ¬λ£κΈ°ν΄ μ거리 곡격 μ€λΈμ νΈμ© νλ§μ½λλ₯Ό μμ±νλ € ν©λλ€.
κ·Όλ° μ΄κ² μ§μ ν¨μ¨μ μΈ λ°©λ²μΈμ§ μλ¬Έμ΄ λ€μ΄ μ§λ¬Έμ λ립λλ€. μ¬λ¬λΆλ€μ μ λκ³Ό 곡격μ€λΈμ νΈμ κ΄λ¦¬λ₯Ό μ΄λ»κ² νμλμ?
λμ λ리μ ν€κ° μ΄μμΈμ§ μ λμΈμ§ ꡬλ³νλ ν€ μλ?
μ νκ³ κ³μ κ±° κ°μλ° μ§λ¬Έμ μλλ₯Ό μ λͺ¨λ₯΄κ² μ΄μ.
μ μ΄ν΄κ° μ κ°λλ°.. μλ‘μ΄ μ λμ λ§λ λ€κ³ ν΄μ μ½λκ° λμ΄λ μ΄μ κ° μλμ¬? κ·Έ μ λμ΄λ ν¬μ¬μ²΄λ νν°ν΄μ΄λ λκ° λλ κ²μμ€λΈμ νΈμΌν λ°
Dictionaryμμ intλ μ λ νμ κ° μ΄λ° κ±Έλ‘ μΆμΈ‘νλλ°.. λλΌλ©΄ μ΄λ κ² ν κ² κ°μ. (μ λμ΄λ ν¬μ¬μ²΄λ μ리λ κ°μ) (μμλ‘) Unitμ΄λ ν΄λμ€λ₯Ό λ§λ€μ΄μ νμ κ°μ λ³μλ₯Ό μ μ₯νκ³ μ΄κ±Έ List<Unit>μ νλ§ν κ±°μΌ. (Unit ν΄λμ€κ° MonoBehavior μμ λ°μΌλ©΄ .ganeObjectλ μΈ μ μμ΄)
κ·Έλ¦¬κ³ μ¬νμ©ν Unitμ μ°Ύμ λλ (1) κ²μ μ€λΈμ νΈκ° κΊΌμ Έμκ³ (2)λ΄κ° μνλ νμ κ°μ κ°μ§ unit ν΄λμ€λ₯Ό μ°Ύμμ κ·Έκ²μ λ€μ μΈκ±°μΌ. μ€λΈμ νΈκ° λ§κ³ νμ μ΄ λ€μνλ€λ©΄ λμ λ리 μ¬μ©ν΄μ ν λ² λ λΆλ₯ν΄λ μ’μ κ² κ°κ³ . κ·Έλ¬λ©΄ Dictionary<int, List<Unit>> μ΄λ° λλμ΄κ² μ§?
μ€λΈμ νΈ νλ§μ μ λ λ³λ‘ λΆμΌ νμλ μλ κ² κ°μ. κ·Έλ₯ λ§€λμ κΈ ν΄λμ€μ λΆμ΄κ³ νμν λλ§λ€ μ΄ μ λ, μ μ λ λ€ λΉλ €μ£Όκ³ μ¬νμ©νλκ² μ’μ 보μ¬. κ·Έμ ν μ¬λμ μ견μ΄λκΉ μ°Έκ³ λ§ νκ³ , λ λ©μ§ κ±Έ λ§λ€μ΄μ€!
intκ° μ λμ΄λ ν¬μ¬μ²΄κ°μ νμ ID νννλλ° μ°μ κ² λ§λμ? μ λμ΄λ ν¬μ¬μ²΄λ νλ§ν΄μΌ νλ κ²μ μ€λΈμ νΈλΌλ 곡ν΅μ μ΄ μμ΄μ, μ λΌλ©΄ λ¨μΌ λ§€λμ μ±κΈν΄ λ§λ€ κ² κ°λ€μ. λ§μνμ λ°©λ²λ€μ μ½λ κ΄λ¦¬μ λ¬Έμ λΌ νΉλ³ν μΌμ΄μ€κ° μλλΌλ©΄ μ±λ₯ μ°¨μ΄λ μμν κ³ , μ μ§λ³΄μλ₯Ό μκ°νμ λ λ§μνμ μν©λ§ λ΄μλ κ΅³μ΄ μλ‘μ΄ λ³μλ₯Ό λ§λ€ νμκ° μμ΄ λ³΄μ λλ€. νμ μλ²½ν μ루μ μ μ‘΄μ¬νμ§ μμΌλ μ₯λ¨μ μ μ΄μ λΉκ΅ν΄κ°λ©°, μ±λ₯μ λ¬Έμ λμ§ μλ νμμ κ°λ μ± λ± μ μ§λ³΄μλ₯Ό μ°μ νμκΈΈ λ°λλλ€. μ±λ₯ μ΅μ ν μμ§λμ΄κ°μ νΉμν κ²½μ°κ° μλμλΌλ©΄μ
κ·Έλ¦¬κ³ μμμ λ§μλλ Έλ€μνΌ μλ²½ν μ루μ μ μλκ², λΆλ¦¬νλ©΄ νμ λ³λ‘ μ¬νμ©μ΄ κ°λ₯νμ§λ§ κ°μ²΄ μκ° μ μΌλ©΄ μ΄μ μ΄ μκ³ μλ‘ λ€λ₯Έ ν¬κΈ°μ κ°μ²΄κ° λ§μμ§λ©΄ ννΈν λ¬Έμ λ λ°μν μ μκ³ μ, μΌκ΄ κ΄λ¦¬νλ©΄ λͺ¨λ κ°μ²΄μ μΌκ΄ μ¬νμ©μ κ°λ₯νκ² μ§λ§ κ° νμ μμ μ¬νμ© κ°λ₯ν λ°μ΄ν°λ μ¬νμ© λͺ»νκ² μ£ ? κ²°κ΅μ λ³ΈμΈ μΌμ΄μ€μ λ§λ μ루μ μ μ€νμ μΌλ‘ μ°ΎμμΌνλλ°, μ΄λ°λ° μκ° λλΉνμ§ λ§λΌκ³ λ²μ©μ μΌλ‘ λ¬Έμ μλ λ°©λ²μ κ²μ μμ§μμ μ±ννκ³ μλ κ±°κ³ μ, μ΄μ°¨νΌ κ²½νμ΄ μμΌλ©΄ κ³ λ―Όνλ€κ³ λ΅μ΄ λμ€λ λ¬Έμ κ° μλλ€λ³΄λ λΉμ₯ λͺ¨λ₯΄κ² μΌλ©΄ μ‘°κΈ λ λ«λ€κ³ μκ°νλ κ² μ ννμκ³ λμ€μ νλ‘νμΌλ§μΌλ‘ μ±λ₯ μ΄μ μ°Ύμ κ³ μΉλκ² ν¨μ¨μ μ΄μμ.