Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ModuleAndPlugin

언리얼에서 모듈(Test)과 플러그인(Temporary)을 직접 만들어 프로젝트에 연결한 과정.

1. Test 모듈 만들기

  • Source/TestTest.Build.cs, Test.h, Test.cpp 생성

  • Test.Build.cs에 의존 모듈(Core, CoreUObject, Engine) 선언

  • Test.cpp에 일반 모듈 매크로 선언 (게임 모듈의 IMPLEMENT_PRIMARY_GAME_MODULE과 다름)

    IMPLEMENT_MODULE(FDefaultModuleImpl, Test);
  • ModuleAndPlugin.Target.cs / ModuleAndPluginEditor.Target.csExtraModuleNames"Test" 추가

  • .uprojectModulesTest 추가 (LoadingPhasePreDefault — 기본 모듈보다 먼저 로드)

2. 모듈 간 참조 (Test → 기본 모듈)

  • Test 모듈에 ATestActor를 만들고 BeginPlay에서 로그 출력
  • 다른 모듈에서 헤더를 쓸 수 있게 공개 설정
    • 클래스를 TEST_API로 내보내고
    • Test.Build.csPublicIncludePaths.Add(ModuleDirectory); 추가
  • ModuleAndPlugin.Build.csPrivateDependencyModuleNames"Test" 추가
  • ModuleAndPluginCharacter::BeginPlay에서 SpawnActor<ATestActor>()로 스폰

3. Temporary 플러그인 만들기

  • Plugins/TemporaryTemporary.uplugin, Content/, Source/Temporary/ 구성

  • Source/TemporaryTemporary.Build.cs와 모듈 인터페이스 구현

    void FTemporaryModule::StartupModule();   // 모듈 로드 시
    void FTemporaryModule::ShutdownModule();  // 모듈 언로드 시
    IMPLEMENT_MODULE(FTemporaryModule, Temporary)
  • .uprojectPluginsTemporaryEnabled: true로 등록

About

NBK_HW10

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages