μ μ
Unreal Engine λ΄λΆμμ μ°κ΄λ μ¬λ¬ κ°μ μμ κ°μ μ΄λ¦μ΄ μλ λͺ©λ‘μΌλ‘ μ μνμ¬ κ°λ
μ±μ λμ΄κ³ νΉμ λ°μ΄ν° νμ
μ μ격νκ² μ ννλ μ¬μ©μ μ μ λ°μ΄ν° νμμ΄λ€.
μ€λͺ
μ΄κΈ° νλ‘κ·Έλλ° νκ²½μμλ νΉμ μνλ μ νμ ꡬλΆνκΈ° μν΄ 0 νΉμ 1κ³Ό κ°μ μ μν μ«μλ₯Ό λ³μμ μ§μ ν λΉνμ¬ κ΄λ¦¬νλ€. νμ§λ§ νλ‘μ νΈ κ·λͺ¨κ° 컀μ§μ λ°λΌ ν΄λΉ μ«μκ° λ¬΄μμ μλ―Ένλμ§ νμ
νκΈ° μ΄λ €μ΄ Magic Number λ¬Έμ κ° λ°μνμ¬ μ½λ μ μ§λ³΄μμ ν° μ₯μ κ° λμλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ μ μ κ°μ μΈκ°μ΄ μ΄ν΄ν μ μλ κ³ μ ν μ΄λ¦μ λΆμ¬νλ Enumeration κ°λ
μ΄ νλ νλ‘κ·Έλλ°μ ν΅μ¬μΌλ‘ μ리 μ‘μλ€. Unreal Engineμμλ C++ μμ€ μ½λλ₯Ό ν΅ν μ μλΏλ§ μλλΌ μλν° μ체μμ λ
립μ μΈ μμ
μΌλ‘ μμ±νμ¬ Blueprint - BP Systemκ³Ό μ μ°νκ² μ°λν μ μλλ‘ κ³ λνλ Interfaceλ₯Ό μ§μνλ€. μ΄λ κ°λ° κ³Όμ μμ λ°μν μ μλ Data μ
λ ₯ μ€λ₯λ₯Ό Compiling λ¨κ³μμ μ¬μ μ μ°¨λ¨νκ³ μ λ°μ μΈ μννΈμ¨μ΄ Logic ꡬ쑰λ₯Ό λͺ
ννκ² μ λ¬νλ νμμ μΈ Data κ΄λ¦¬ μλ¨μΌλ‘ μλνλ€.
μ리
- λͺ λͺ λ μμμ λ Όλ¦¬μ κ·Έλ£Ήν
μλ―Έλ₯Ό μ μ μλ μ μν μ«μμ μ μλ―Έν μ΄λ¦μ λΆμ¬νμ¬ μμ€ μ½λμ μμ
λ΄λΆμμ Dataκ° κ°μ§ μμ§μ±μ κ°ννκ³ Logicμ μλλ₯Ό λͺ
ννκ² νννλ€.
- λ°μ΄ν° νμ μ μ격ν μ ν¨μ± κ²μ¬
μ μλ λͺ©λ‘ μ΄μΈμ κ°μ΄ λ³μμ κ°μ λ‘ ν λΉλλ κ²μ Systemμ μΌλ‘ μ°¨λ¨νμ¬ μκΈ°μΉ μμ μν μ§μ
μΌλ‘ μΈν μννΈμ¨μ΄ μΆ©λμ λ°©μ§νκ³ System μμ μ±μ ν보νλ€.
- Blueprint μκ°ν λ° μλν μ§μ
μμ
μΌλ‘ μμ±λ Enumerationμ Editor λ΄λΆμ λλ‘λ€μ΄ λ©λ΄ ννλ‘ μλ μκ°νλμ΄ νλ‘κ·Έλλ¨Έκ° μλ κΈ°νμλ μν°μ€νΈλ λ
Όλ¦¬μ μ€λ₯ μμ΄ μμ νκ² μνλ₯Ό μ ννκ³ κ΄λ¦¬νλλ‘ λλλ€.
- ν¨μ¨μ μΈ λΆκΈ° μ²λ¦¬λ₯Ό μν μ€μμΉ κ΅¬μ‘°
Enumeration λ³μλ₯Ό μ
λ ₯κ°μΌλ‘ λ°λ μ μ© λΆκΈ° λ
Έλλ₯Ό μ¬μ©νμ¬ μλ§μ 쑰건문μ μμ±νμ§ μκ³ λ κ° μνμ λ§λ μ€ν κ²½λ‘λ₯Ό μ§κ΄μ μΌλ‘ μ€κ³ν μ μλ μ΅μ νλ μ μ΄ κ΅¬μ‘°λ₯Ό μ 곡νλ€.
ꡬ쑰
enum class EMovementState : uint8 { Idle, Walking, Running, Jumping };
μμ
μΈκ³΅μ§λ₯ νλ μν 기ꡬ μ€κ³
μ μΊλ¦ν°μ νλ ν¨ν΄μ λκΈ° μΆμ 곡격 λλ§ λ±μΌλ‘ μΈλΆννμ¬ EnumerationμΌλ‘ μ μνλ€. νμ¬ μνλ₯Ό λνλ΄λ λ³μμ Enumerationμ μ μ©νλ©΄ AI Systemμ΄ νμ¬ μ΄λ€ νλμ μνν΄μΌ νλμ§ λͺ
ννκ² νλ³ν μ μλ€. μνκ° λ³νν λλ§λ€ μ§μ λ μ΄λ¦μΌλ‘ κ°μ λ³κ²½ν¨μΌλ‘μ¨ Logic μ μ΄ κ³Όμ μ μκ°μ μΌλ‘ μΆμ νκΈ° μ©μ΄νλ©° μν κ°μ λ
Όλ¦¬μ μΆ©λμ μ΅μννλ μμ μ μΈ μ§λ₯ν Systemμ ꡬμΆνλ€.
μμ΄ν μΉ΄ν κ³ λ¦¬ λΆλ₯ λ° νν°λ§ μμ€ν
κ²μ λ΄ μ‘΄μ¬νλ μλ§μ μμ΄ν
μμ
μ 무기 λ°©μ΄κ΅¬ μλͺ¨ν μ¬λ£ λ±μΌλ‘ λΆλ₯ν λ νμ©νλ€. Enumerationμ ν΅ν΄ Categoryλ₯Ό μ€μ ν΄λλ©΄ μΈλ²€ν 리 Systemμμ νΉμ μ νμ μμ΄ν
λ§ νν°λ§νκ±°λ μΊλ¦ν°μ μ₯μ°© κ°λ₯ μ¬λΆλ₯Ό κ²μ¬ν λ 볡μ‘ν λ¬Έμμ΄ λΉκ΅ μμ΄ μ νν λΆλ₯ Dataλ₯Ό μ 곡νλ€. μ΄λ λκ·λͺ¨ Dataλ₯Ό μ²λ¦¬νλ 물리μ μ°μ° μλλ₯Ό λμ΄κ³ Data κ΄λ¦¬ ν¨μ¨μ±μ κ·Ήλννλ€.
μ¬μ©μ μΈν°νμ΄μ€ νλ©΄ νλ¦ λ° μν μ μ΄
λ©μΈ λ©λ΄ νκ²½ μ€μ κ²μ νλ μ΄ κ²°κ³Ό νλ©΄ λ± User Interface μμ ―μ νμ¬ λ
ΈμΆ μνλ₯Ό κ΄λ¦¬νκΈ° μν΄ μ μνλ€. Enumeration λ³μμ κ°μ λ°λΌ νμ¬ νλ©΄μ λ λλ§λμ΄μΌ ν μ΅μμ UI μμλ₯Ό κ²°μ νκ³ μ
λ ₯ μ₯μΉμ μ΄μ μ΄λ κ·μΉμ μ μ°¨μ μΌλ‘ μ μνλ€. μ΄λ₯Ό ν΅ν΄ νλ©΄ μ ν μ λ°μνλ λΉλ
Όλ¦¬μ μΈ μ€μ²© νμμ λ°©μ§νκ³ μ¬μ©μ κ²½νμ νλ¦μ λ¨μΌ λ³μ 체κ³λ‘ λͺ
ννκ² ν΅μ νλ ꡬ쑰λ₯Ό μμ±νλ€.
Β