모듈처럼쓰고싶으면 플러그인폴더만들고
그안에 넣으세요
소스폴더안에 그렇게 경로설정하면 안읽어지는게 당연한거에요
--추가--
글쓴이처럼 소스에 모듈을 추가하는 방법을 사용하려면 빌드.CS를 다음과같이 수정해야됨
// TestUE.Build.cs
using UnrealBuildTool;
public class TestUE : ModuleRules
{
public TestUE(ReadOnlyTargetRules Target) : base(Target)
{
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
PublicDependencyModuleNames.AddRange(new string[]
{
"Core",
"CoreUObject",
"Engine",
"InputCore",
"EnhancedInput",
"SlateCore",
"Slate",
"UMG",
"ResourceLoader"
});
PrivateDependencyModuleNames.AddRange(new string[] { });
// 추가할 것
PublicIncludePaths.AddRange(new string[] { "TestUE/Public" });
PrivateIncludePaths.AddRange(new string[] { "TestUE/Private" });
// ResourceLoader 모듈의 Include Paths
PublicIncludePaths.AddRange(new string[] { "ResourceLoader/Public" });
PrivateIncludePaths.AddRange(new string[] { "ResourceLoader/Private" });
// 프로젝트의 전처리기 편의성을 위해 추가하면 좋음
PrivateIncludePaths.Add("TestUE");
}
}
주석으로 작성한부분 확인해보셈
저는 질문한 사람은 아닌데 어차피 플러그인 폴더에 넣으면 모듈과 플러그인의 차이가 뭔가요? 플러그인은 딱한번 만들어봤는데 기억도안나고
모듈이라는건 그냥 프로그래밍에서 기능단위로 독립적으로 분리한 부분이란 뜻이에요 플러그인을 활용해서 소스를 모듈화 했다 이렇게 이해하시면 됩니다 플러그인은 모듈일수도있고 아닐수도 있는거죠
플러그인에 넣지않더라도 모듈화의 방법엔 여러가지가 있겟죠 언리얼에서는 플러그인을 활용하는게 많이쓰이는 테크닉중 하나일뿐이에요
답변 감사합니다 그리고 ResourceLoader.cpp 가 Private 폴더에 들어가지 않았다 이런건 크게 상관없는건가요?
넵 상관없어요
추가적으로 본문 수정헀으니깐 한번 참고해보세요 모듈화 관련해서 저는 플러그인 방식만 많이썻는데 질문자의 방식도 찾아보니 있더라구요 이부분은 저도 구글검색하면서 이번에 알았네요
저기에는 모듈/Private 저렇게 명시적으로 적혀있으니 저렇게 쓰려면 Public Private 폴더에 잘 넣어주긴 해야겠군요
네 단순히 경로설정을 실수해서 소스가 안불러와지는거에요
전이제 자러갑니다
역시 인갤이 짱이야
질문 글작성자인데 다른분이 더 열심히 질문하고있었네 ㅋㅋㅋㅋ 답변 감사합니당 ( _ _ ) 많이 배워가유
배울수 있을때 배워둬야죠! 귀중한 기회