λͺ©λ‘μ 체 κΈ (1103)
KoreanFoodie's Study

μΈλ¦¬μΌ λΉλ μμ€ν κ·Έλ λ€λ©΄ UClass νμ μ μ 보λ 무μμ΄κ³ μ€μ κ°μ²΄μ μ 보λ 무μμΌκΉ? μ΄λ₯Ό μ΄ν΄νκΈ° μν΄μλ, μΈλ¦¬μΌ λΉλ μμ€ν μ λν΄ κ³΅λΆν νμκ° μλ€. (λν μΌν λ΄μ©μ μ΄λμ°λ λΈλ‘κ·Έλ₯Ό μ°Έμ‘°ν¨) λ¨Όμ , μΈλ¦¬μΌμ ν¬λ‘μ€ νλ«νΌμΌλ‘ λμν΄μΌ νκΈ° λλ¬Έμ, νλ‘μ νΈμ ν΄λ ꡬ쑰μ μμ€νμΌμ κΈ°λ°μΌλ‘ μΈλ¦¬μΌ λΉλ ν΄μ΄ OS μ λ§λ μ루μ μ μμ±νκ² λλ€. λΉμ£ΌμΌ μ€νλμ€μμ λΉλμ, Editor λ‘ λλλ μ€μ μ ν΄λ¦νλ©΄ μλν°μ© dll μ μμ±νλ ꡬμ±μ΄λ©°, Editor κ° λΆμ΄ μμ§ μμ κ²½μ° μ€νμ© exe νμΌμ μμ±νλ€. μ¦, Development Editor μ€μ μ λλ₯΄λ©΄ λλ²κΉ ν μ μλ κ°λ° λ²μ μΌλ‘, μλν°μ© dll μ λ§λ€λλ‘ μ»΄νμΌλλ€. μ»΄νμΌλ dll νμΌλ€μ interm..

GetClass vs StaticClass μ½λλ₯Ό μ§λ€λ³΄λ©΄, νΉμ κ°μ²΄μ ν΄λμ€ μ 보λ₯Ό μκΈ° μν΄ GetClass νΉμ StaticClass λ₯Ό μ°λ κ²μ λ³Ό μ μλ€. κ·Έλ°λ° μ΄ λμ μ°¨μ΄λ 무μμΌκΉ? ν μ€ μμ : StaticClass λ μ»΄νμΌ νμμμ μμ±λ UClass νμ μ μ 보λ₯Ό μ»μ΄μ€λ κ²μ΄λ©°, GetClass λ λ°νμμμ μ€μ κ°μ²΄μ ν΄λμ€λ₯Ό μ‘°νν λ μ¬μ©λλ€. AMyActor* ActorPtr = NewObject(...); UObject* ObjPtr = Actor; UClass* MyActorClass = AMyActor::StaticClass(); // AMyActor UClass* ObjectClass = UObject::StaticClass(); // UObject UCla..
Level Design 컨μ : 무ν맡. 4 κ°μ€μ νλμ λ°©ν₯μΌλ‘ μ΄λν¨. λͺ©ν μ§μ μ΄ μ ν΄μ Έ μμ. λͺ©νμ§μ μ λλ¬νμ¬, μ±νλ₯Ό λ΄μ‘νλ©΄ κ²μμ΄ ν΄λ¦¬μ΄. μ ν¬ : μ 곡κ°μ λμ°©νλ©΄, λ¬Έμ΄ λ«νλ©΄μ μ μ΄ λλ€μΌλ‘ μ€ν°λ μ κ³Ό μΈμ°κ² λ¨. λͺ©ν μ§μ μ κ°κΉμ΄ κ°μλ‘ μ μ΄ κ°λ ₯ν΄μ§. λͺ©ν μ§μ λ°©μμλ 보μ€μ μ ν¬λ₯Ό νκ² λ§λ€ μλ μμ. μ ν¬ μλ£ : μ μ μ λΆ λ¬΄μ°λ₯΄λ©΄, 2κ°μ μμ΄ν λ°μ€κ° λμ΄. μ΄λ μ νμ ν΄μΌ ν¨. μ νμ§λ λ€μκ³Ό κ°μ. 무기λ³κ²½ 무기κ°ν 무기 λ΄κ΅¬λ μ리 μΊλ¦ν° HP μ¦κ° μΊλ¦ν° μ΄λμλ μ¦κ° μΊλ¦ν° 곡격μλ μ¦κ° λ€λ§ 2 κ°μ§ μ λΆ ν¨κ³Ό μΉ΄ν κ³ λ¦¬λ κ°μλ°, νλλ "100% νλ₯ λ‘ 10% μ±λ₯ ν₯μ" μ΄λ©°, λλ¨Έμ§ νλλ "10% νλ₯ λ‘ μ±λ₯ 50% μμΉ, 40%νλ₯ λ‘ μ±λ₯..

μ΄λμ°λμ "μ΄λμ°μ μΈλ¦¬μΌ C++ κ²μ κ°λ°μ μ μ" μ± μ λ°λΌκ°λ©° μ€μ΅ν λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€. μ€μ΅μ νμν μλ£λ€μ μ΄ λ§ν¬μμ, μ κ° μμ ν μμ μμ€ μμ±λ³Έμ μ¬κΈ°μμ μ°Ύμλ³΄μ€ μ μμ΅λλ€. (μ λ μΈλ¦¬μΌ 4.27.2 λ²μ κΈ°μ€μΌλ‘ μμ νμμ΅λλ€) κ²μ λ°μ΄ν°μ μ μ₯κ³Ό λ‘λ© SaveGame μ΄λΌλ μΈλ¦¬μΌμ ν΄λμ€λ₯Ό μμλ°μ ν΄λμ€λ₯Ό μ΄μ©ν΄ κ²μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ λ‘λν΄λ³΄μ. μ΄λ¦μ ABSaveGame μΌλ‘ λ§λ λ€. κ²μ μΈμ΄λΈ κΈ°λ₯μλ κ° μ μ₯ νμΌμ μ κ·Όν μ μλ κ³ μ μ΄λ¦μΈ μ¬λ‘― μ΄λ¦μ΄ νμνλ€. μ¬λ‘― μ΄λ¦μ λ€λ₯΄κ² μ§μ ν΄ μΈμ΄λΈ λ°μ΄ν°λ₯Ό μ¬λ¬ κ° λ§λ€ μ μλλ°, μ°λ¦¬λ Player1 μ΄λΌλ μ¬λ‘― μ΄λ¦μ μ¬μ©νλ€. κΈ°λ³Έ μΈμ΄λΈ λ°μ΄ν° μμ± λ‘μ§μ νλ μ΄μ΄ μ€ν μ΄νΈμ InitPlay..

μΈλ¦¬μΌμμ λ©€λ² λ³μ μ μΈμ μμ€μ UPROPERTY 맀ν¬λ‘λ₯Ό μΆκ°νλ©΄ μλμΌλ‘ νλ¨μ λ³μ μ μΈ κ΅¬λ¬Έμ΄ μ€λ₯Έμͺ½μΌλ‘ μ΄λνλ€. μ΄λ₯Ό μλμ‘°μ νκΈ° μν΄μλ λΉμ£ΌμΌ μ€νλμ€ μΆκ° νμ₯ λꡬλ₯Ό λΉμ£ΌμΌ μ€νλμ€μ μ€μΉν΄μΌ νλ€! λ§ν¬λ μλμ μλ€ : https://github.com/hackalyze/ue4-vs-extensions GitHub - hackalyze/ue4-vs-extensions: Useful UE4 Visual Studio extensions. Useful UE4 Visual Studio extensions. Contribute to hackalyze/ue4-vs-extensions development by creating an account on GitHub. github.com μΌλ¨ ..

μ΄λμ°λμ "μ΄λμ°μ μΈλ¦¬μΌ C++ κ²μ κ°λ°μ μ μ" μ± μ λ°λΌκ°λ©° μ€μ΅ν λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€. μ€μ΅μ νμν μλ£λ€μ μ΄ λ§ν¬μμ, μ κ° μμ ν μμ μμ€ μμ±λ³Έμ μ¬κΈ°μμ μ°Ύμλ³΄μ€ μ μμ΅λλ€. (μ λ μΈλ¦¬μΌ 4.27.2 λ²μ κΈ°μ€μΌλ‘ μμ νμμ΅λλ€) μΊλ¦ν°μ μ€ν μ΄νΈ μ€μ AI μ μΊλ¦ν° μ€ν μ΄νΈμ λΉμ·νκ², νλ μ΄μ΄μ μΊλ¦ν°μλ μ€ν μ΄νΈ λ¨Έμ λͺ¨λΈμ ꡬνν΄λ³΄μ. PREINIT μ€ν μ΄νΈ : μΊλ¦ν° μμ± μ μ μ€ν μ΄νΈ. μ μ μ μ€μ λΌ μμΌλ μΊλ¦ν°μ UI λ₯Ό μ¨κ²¨λ LOADING μ€ν μ΄νΈ : μΊλ¦ν° μ μ μ λ‘λ©. νμ¬ μ»¨νΈλ‘€λ¬κ° AI μΈμ§ νλ μ΄μ΄μΈμ§ κ΅¬λΆ κ°λ₯. νλ μ΄μ΄ 컨νΈλ‘€λ¬μΈ κ²½μ° μ μ λ‘λ©μ΄ μλ£λ λκΉμ§ μΊλ¦ν°λ₯Ό μ‘°μ’ νμ§ λͺ»νλλ‘ μ λ ₯μ λΉνμ±ν. READY μ€ν μ΄νΈ : μΊλ¦ν° μ ..

μ΄λμ°λμ "μ΄λμ°μ μΈλ¦¬μΌ C++ κ²μ κ°λ°μ μ μ" μ± μ λ°λΌκ°λ©° μ€μ΅ν λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€. μ€μ΅μ νμν μλ£λ€μ μ΄ λ§ν¬μμ, μ κ° μμ ν μμ μμ€ μμ±λ³Έμ μ¬κΈ°μμ μ°Ύμλ³΄μ€ μ μμ΅λλ€. (μ λ μΈλ¦¬μΌ 4.27.2 λ²μ κΈ°μ€μΌλ‘ μμ νμμ΅λλ€) νλ‘μ νΈμ μ 리μ λͺ¨λ μΆκ° μ΄μ μ μμ ν C++ νμΌλ€μ μ λΆ ArenaBattle μ΄λΌλ ν΄λ νλμ λͺ°λ € μμλ€. λͺ¨λν λ° μ 리λ₯Ό μν΄ ν΄λλ₯Ό μ 리νμ. ν€λνμΌμ Public ν΄λμμ, CPP νμΌμ Private ν΄λμμ 보κ΄νλλ‘ λ§λ λ€. λ€μκ³Ό κ°μ΄ ꡬμ±νλ€. uproject νμΌμ μ°ν΄λ¦ν ν λ©λ΄μμ Generate Visual Studio project files μ ν΄λ¦νλ©΄ μ루μ νμκΈ°μ ν΄λ κ΅¬μ‘°κ° λ°λλ€. λ§μ°¬κ°μ§λ‘ ..

μΈλ¦¬μΌ νλ‘μ νΈ κ΅¬μ‘°λ₯Ό λ³κ²½νκ³ , λͺ¨λμ μΆκ°νλ μμ μ ν ν, λΉμ£ΌμΌ μ€νλμ€μμ "μ루μ λ€μ λΉλ" λ₯Ό νλλ° λΉλλ₯Ό μ€ν¨νλ€. κ·Έλ¦¬κ³ μ΄λ° μλ¬ λ©μμ§κ° λ΄λ€! (22/6/17 μΆκ° : λ¬Έμ κ° λλ dll, pdb νμΌμ μμ νλ©΄ ν΄κ²°λ¨) κ·Έλ¦¬κ³ λμ¨ ν¬λμ 리ν¬ν°. LoginId:be4263854175519d068bceae3ec68e43 EpicAccountId:8d541bf740fd4c8aa2ddbf45e5614f37 Assertion failed: Object->HasAnyFlags( RF_BeginDestroyed ) && !Object->HasAnyFlags( RF_FinishDestroyed ) [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/Co..

μ΄λμ°λμ "μ΄λμ°μ μΈλ¦¬μΌ C++ κ²μ κ°λ°μ μ μ" μ± μ λ°λΌκ°λ©° μ€μ΅ν λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€. μ€μ΅μ νμν μλ£λ€μ μ΄ λ§ν¬μμ, μ κ° μμ ν μμ μμ€ μμ±λ³Έμ μ¬κΈ°μμ μ°Ύμλ³΄μ€ μ μμ΅λλ€. (μ λ μΈλ¦¬μΌ 4.27.2 λ²μ κΈ°μ€μΌλ‘ μμ νμμ΅λλ€) AIController μ λ΄λΉκ²μ΄μ μμ€ν NPC(Non Player Character) μ μΈκ³΅μ§λ₯μ μΆκ°ν΄ νλ μ΄μ΄λ₯Ό μ«μκ°μ 곡격νλλ‘ λ§λ€μ΄ 보μ. λ¨Όμ AIController λ₯Ό λΆλͺ¨ ν΄λμ€λ‘ νλ ABAIController ν΄λμ€λ₯Ό μμ±νλ κ²λΆν° μμν΄ λ³΄μ. ABCharacter.cpp ... #include "ABAIController.h" ... AABCharacter::AABCharacter() { ... AIControl..

μ΄λμ°λμ "μ΄λμ°μ μΈλ¦¬μΌ C++ κ²μ κ°λ°μ μ μ" μ± μ λ°λΌκ°λ©° μ€μ΅ν λ΄μ©μ μ 리ν ν¬μ€ν μ λλ€. μ€μ΅μ νμν μλ£λ€μ μ΄ λ§ν¬μμ, μ κ° μμ ν μμ μμ€ μμ±λ³Έμ μ¬κΈ°μμ μ°Ύμλ³΄μ€ μ μμ΅λλ€. (μ λ μΈλ¦¬μΌ 4.27.2 λ²μ κΈ°μ€μΌλ‘ μμ νμμ΅λλ€) μμ λ°μ΄ν°μ νμ© μμ μ μ μ₯λΌ μλ μΊλ¦ν°μ μ€ν― λ°μ΄ν° ν μ΄λΈμ μΈλ¦¬μΌ μμ§μ λΆλ¬λ€μ΄λ κΈ°λ₯μ ꡬνν΄λ³Έλ€. μΊλ¦ν° μ€ν― λ°μ΄ν°λ κ²μμ κΈ°λ°μ μ΄λ£¨λ λ³νμ§ μλ λ°μ΄ν°μ΄λ―λ‘ λ³΄ν΅ κ²μ μ±μ΄ μ΄κΈ°νλ λ λΆλ¬λ€μΈλ€. μΈλ¦¬μΌμμ§μ κ²μ μ±μ κ΄λ¦¬νκΈ° μν μ©λλ‘ κ²μ μΈμ€ν΄μ€λΌλ μΈλ¦¬μΌ μ€λΈμ νΈλ₯Ό μ 곡νλ€. μ΄ κ²μ μΈμ€ν΄μ€κ° μΊλ¦ν°μ μ€ν―μ κ΄λ¦¬νλλ‘ μ€κ³νλ©΄ κ²μ μ±μ΄ μ΄κΈ°νλ λ μΊλ¦ν° μ€ν― λ°μ΄ν°λ₯Ό λΆλ¬λ€μ΄κ³ , κ²μ μ±μ΄ μ’ λ£λ λ..