[Unreal] μΈλ¦¬μΌ μ€λΈμ νΈ
κ²μ νλ‘κ·Έλλ°μ νΉμμ±
- μ¬μ©μ : μΎμ ν κ²½νμ μν΄ λ¨μΌ μ»΄ν¨ν°μμ μ΅λ μ±λ₯μ λ½μλ΄μΌ νλ€
- κ°λ°μ : κ²μμ κ·λͺ¨κ° 컀μ§μλ‘ λ°©λνκ³ λ³΅μ‘ν κΈ°λ₯μ μμ μ μΌλ‘ κ΄λ¦¬ν΄μΌ νλ€
C++ : μμ μ± < μ±λ₯ / λ©λͺ¨λ¦¬ μ§μ μ μ΄ / μΊμ νμ© κ·Ήλν / μ μμ€ APIμ μ§μ νΈμΆ / λ³΅μ¬ μμ μ΅μν
κ°μ²΄ μ§ν₯ μ€κ³ μμΉ(SOLID)
- μ μ§λ³΄μμ μ μ°ν¨, νμ₯μ± ν₯μμ μν κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
- νλμ ν΄λμ€λ νλμ μ± μλ§ κ°μ ΈμΌ νλ€
- ν΄λμ€ μ€κ³λ λ³κ²½νμ§ μκ³ λμμ νμ₯ν μ μμ΄μΌ νλ€
- μμ ν΄λμ€λ λΆλͺ¨ ν΄λμ€λ₯Ό λ체 μ¬μ©ν μ μμ΄μΌ νλ€
- μκ³ λͺ νν μΈν°νμ΄μ€λ€λ‘ λΆλ¦¬ν΄ κ΄λ¦¬ν΄μΌ νλ€
- ꡬνμ λ°°μ μν¨ μμ μ μ± μ λ°λΌλ³΄λ©° μ€κ³ν΄μΌ νλ€
π κ²μ κ·λͺ¨κ° λννλλ©΄μ λͺ¨λ κ°μ²΄ μ§ν₯ μ€κ³ λμ μ΄ νμν΄μ§
μΈλ¦¬μΌ C++
μ±λ₯μ μν΄ κΈ°μ‘΄ C++ μΈμ΄λ₯Ό νμ₯ν΄ λͺ¨λ κ°μ²΄ μ§ν₯ μ€κ³λ₯Ό κ°λ₯νλλ‘ λ§λ¬
λͺ¨λ κ°μ²΄ μ§ν₯ μ€κ³λ₯Ό μν μλ‘μ΄ μμ€ν ꡬμΆ
μΈλ¦¬μΌ μ€λΈμ νΈ
κΈ°μ‘΄ C++ μ€λΈμ νΈμ λͺ¨λ κ°μ²΄ μ§ν₯ μ€κ³λ₯Ό μν λ€μν κΈ°λ₯μ μΆκ°ν μ€λΈμ νΈ
μΌλ° C++ μ€λΈμ νΈμ μΈλ¦¬μΌ μ€λΈμ νΈμ λ κ°μ²΄ λͺ¨λ μ¬μ© κ°λ₯
ꡬλΆμ μν΄ μΌλ° C++ μ€λΈμ νΈλ F, μΈλ¦¬μΌ μ€λΈμ νΈλ μ λμ¬ Uλ₯Ό μ¬μ©
C++ μ€λΈμ νΈ : μ μμ€μ λΉ λ₯Έ μ²λ¦¬λ₯Ό μν κΈ°λ₯ ꡬνμ μ¬μ©
μΈλ¦¬μΌ μ€λΈμ νΈ : μ½ν μΈ μ μμ κ΄λ ¨λ 볡μ‘ν μ€κ³ ꡬνμ μ¬μ©
Object ν΄λμ€ μΆκ°νκΈ°
1λ²μ μ€λΈμ νΈλ₯Ό ꡬμ±νκΈ° μν κΈ°λ³Έ ν€λ
2λ²μ μλ ν΄λ κ²½λ‘μ μμΉ. μμ€ μ½λ νμΌ X
UCLASS 맀ν¬λ‘ μ μΈ
ν΄λμ€ μ΄λ¦μ μμ U μ λμ¬ λΆμ΄κΈ°. λ°λ©΄ νμΌ μ체 μ΄λ¦μ κ·Έλ₯ μ΄λ¦μ μ¬μ©νλ€.