2023년 12월 27일 수요일

Unity - Fbx 모델 적용법

 



에셋스토어에서 임포트하면 모델, 애니메이션, 사운드 

전부 딸깍 한번에 가져와지는데

에셋 스토어에 없는 외부 3D 모델 파일을 가져올 땐

 텍스쳐와 Material, 애니메이션 등 처리해야 하는 문제가 생긴다.







먼저 사이트에 들어가서 아무 애니메이션이 담긴 모델을 가져온다.

선택한 애니메이션이 이동한다면, 옆쪽에 잇는 In Place를 체크하여 위치를 고정시킨다.




사이트가 문제인건지 FBX가 원래 그런건지 모르겠지만
파일 하나에 애니메이션 하나밖에 못 담는다.
그래서 모델파일 따로 애니메이션 따로 가져오기 위해
With Skin에서 애니메이션들은 None Skin으로 다운받아서 유니티에 가져온다.






처음 가져온 상태로 Scene에 집어넣으면 석고마냥
텍스처가 없는걸 볼 수 있다. 




일단 가져온 파일의 최상위를 선택하면 Inspecter에 여러 세팅이 보이는데

그 중 Rig라는 탭에서 애니메이션 타입을 휴머노이드로 바꿔준다.









다음 Material 탭에서 Extract Textures 버튼으로 텍스처를 빼준다.




그럼 잘 적용되어 있는 모습을 볼 수 있다.






애니메이션까지 적용하려면 파일 안쪽에 내장되어있는 애니메이션이나
따로 다운받은 애니메이션 파일 안에 애니메이션 클립이 있는데



이를 씬에 있는 모델에 끌어다 놓으면 컨트롤러가 알아서 생긴다. 



이제 다른 애니메이션들도 추가하여 디버깅해보자 



+애니메이션이 바뀔 때 마다 위치가 어딘가로 움직인다면


Apply Root Motion 을 체크해제 하면 된다.







댓글 없음:

댓글 쓰기

c++ thread.h

 c++에서 쓰레드 돌릴려면 thread.h 헤더를 쓰면 되는데 이 친구는 쓰레드가 아직 실행 중인지, 아니면 강제 종료하거나 하는 함수가 없어서 조금 아쉬운 애다. std::thread 는 로컬 변수로 선언하든 new 동적 할당을 하든 start 함...