• [Unreal 게시판] material instance가 안나타날 때 확인할 부분2014.10.23 PM 02:07

게시물 주소 FONT글자 작게하기 글자 키우기

Question>

질문1:
머터리얼 엘레멘탈 인덱스에
머터리얼을 따로따로 넣어주고 싶어서 넣었는데 안되네요

ConstructorHelpers::FObjectFinder
FishMaterial(TEXT("/Game/FishAssets/Fish/Material/M_Fish_body01.M_Fish_body01"));
ConstructorHelpers::FObjectFinder
TailMaterial(TEXT("/Game/FishAssets/Fish/Material/fish_tail.fish_tail"));
ConstructorHelpers::FObjectFinder
PinnaMaterial(TEXT("/Game/FishAssets/Fish/Material/M_Fish_Fins.M_Fish_Fins"));

if (FishMaterial.Object != NULL)
{
TheMaterial = (UMaterial*)FishMaterial.Object;
}
FishMaterialInstance = UMaterialInstanceDynamic::Create(TheMaterial, this);
Mesh->SetMaterial(0, FishMaterialInstance);

if (FishMaterial.Object != NULL)
{
TheMaterial = (UMaterial*)TailMaterial.Object;
}
TailMaterialInstance = UMaterialInstanceDynamic::Create(TheMaterial, this);
Mesh->SetMaterial(1, TailMaterialInstance);

if (FishMaterial.Object != NULL)
{
TheMaterial = (UMaterial*)PinnaMaterial.Object;
}
PinnaMaterialInstance = UMaterialInstanceDynamic::Create(TheMaterial, this);
Mesh->SetMaterial(2, PinnaMaterialInstance);

이렇게 머터리얼을 넣어줬는데 몸 본체만 머터리얼 먹고
지느러미와 꼬리부분은 안먹네요...
능력자님들 도와주시면 감사하겠습니다.



질문2:
답변 감사합니다. 알려주신대로 바꾸어 봤지만 머터리얼이 입혀지지 않았네요...
경로를 못읽어온 것은 아닌거 같고 값들도 들어가는 것을 확인했습니다.
왜 그런걸까요?



질문3:
알고보니 머터리얼 자체에 문제가 있었네요.
텍스쳐를 잘못 뽑으니 에러도 안뜨고 그저 아무것도 안보인 상태였습니다.
신경써주시고 도와주셔서 정말 감사합니다^^

-------------------------------------------------------------

Answer>

답변1:
아래 source를 봐 주시고요.
( 느낌표가 있는 부분을 잘 보시기 바랍니다.^^;;;;;;; )

ConstructorHelpers::FObjectFinder
FishMaterial(TEXT("/Game/FishAssets/Fish/Material/M_Fish_body01.M_Fish_body01"));
ConstructorHelpers::FObjectFinder
TailMaterial(TEXT("/Game/FishAssets/Fish/Material/fish_tail.fish_tail"));
ConstructorHelpers::FObjectFinder
PinnaMaterial(TEXT("/Game/FishAssets/Fish/Material/M_Fish_Fins.M_Fish_Fins"));

if (FishMaterial.Object != NULL)
{
TheMaterial = (UMaterial*)FishMaterial.Object;
}
FishMaterialInstance = UMaterialInstanceDynamic::Create(TheMaterial, this);
Mesh->SetMaterial(0, FishMaterialInstance);

if (TailMaterial.Object != NULL) //!!!!!!!!!!!!!! ^^;;;;;
{
TheMaterial = (UMaterial*)TailMaterial.Object;
}
TailMaterialInstance = UMaterialInstanceDynamic::Create(TheMaterial, this);
Mesh->SetMaterial(1, TailMaterialInstance);

if (PinnaMaterial.Object != NULL) //!!!!!!!!!!!!!!!! ^^;;;;;;
{
TheMaterial = (UMaterial*)PinnaMaterial.Object;
}
PinnaMaterialInstance = UMaterialInstanceDynamic::Create(TheMaterial, this);
Mesh->SetMaterial(2, PinnaMaterialInstance);

느낌표 표시가 있는 부분의 변수를 잘 확인해 주세요.^^



답변2:
몸 본체 material만 제외하고 안나오나요?
아니면, 모두 다 안나오나요?



답변3:
네.. 어쩐지 이상하다 했어요.^^;;;;;
아무튼, 다행입니다.^^







Tag:
안기훈, Kee Hoon Ahn, 언리얼, Unreal, UDK, iPhone, iPad, app, 앱, iOS
댓글 : 0 개
친구글 비밀글 댓글 쓰기