3D맥스에서 root motion 애니메이션 설정하기 3D맥스에서 캐릭터 애니메이션을 in-place(IP)에서 root motion(RM)으로 변경하고 유니티에서 불러오기하는 방법이다. 유니티 에셋스토어의 유료 에셋을 사용하였다. assetstore.unity.com/packages/3d/characters/animals/reptiles/crocodile-8696?locale=ko-KR in-place 애니메이션(swim) 루트 모션(root motion)은 애니메이션에 존재하는 root transform의 모션이 게임오브젝트의 위치(transform position)와 회전(transform rotation)을 제어한다. 1)맥스에서 root 오브젝트를 선택한다. 2)키 프레임을 추가하여 y축으로 이..
3D맥스에서 애니메이션 역방향으로 설정하기(reverse) (프로그램 버전 - 3dmax 2018) 1)맥스에서 모델 및 애니메이션을 불러오기한다. 캐릭터 걷기 애니메이션 2)캐릭터 애니메이션을 구성하는 모든 bone 오브젝트를 선택하고 상단의 graph editors 메뉴에서 track view - dope sheet으로 이동한다. 3)좌측 목록에서 모든 bone 오브젝트를 선택한다. 4)상단의 time 메뉴에서 select를 선택한다. 5)클릭, 드래그해서 프레임 범위를 선택한다. 6)상단의 time 메뉴에서 reverse를 선택한다. 7)애니메이션이 역방향으로 설정된것을 확인할수있다.
3D맥스에서 fbx 내보내기 설정(dummies to bones) 맥스에서 저장한 애니메이션의 최상위 root 오브젝트가 유니티에서 제외되는 문제 dummy를 bone 오브젝트로 설정하여 내보내기하는 방법 1)아래에서 dummy 오브젝트가 캐릭터 애니메이션을 구성하고있다. 2)애니메이션을 내보내기한다(fbx) 2)fbx파일을 유니티에서 불러오기한다. 3)유니티에서 애니메이션의 최상위 오브젝트(root)가 제외된것을 확인할수있다. 4)3D맥스에서 최상위 root오브젝트를 선택한다. 5)상단의 animation 메뉴에서 bone tools로 이동한다. 6)bone properties에서 bone on에 체크한다. 7)애니메이션을 다시 내보내기한다. fbx export 옵션에서 convert deforming..
유니티에서 애니메이션의 루트모션(root motion) 비활성화하기 1)아래는 루트 모션이 설정되어있는 애니메이션이다. assetstore.unity.com/packages/3d/characters/animals/reptiles/gecko-54027 2)애니메이션의 루트모션(root motion)을 비활성화하려면 임포트세팅에서 root node를 none으로 설정한다. 3)게임 오브젝트의 애니메이터 컴포넌트에서 apply root motion을 체크해제한다.
유니티에서 역방향 애니메이션 클립 만들기(reverse) (사용자 스크립트를 사용한 방법, 애니메이션의 속도에 음수값을 입력하는 방법, 애니메이션의 키프레임을 수정하는 방법) 사용자 스크립트를 사용하는 방법(Straafe, ReverseAnimationContext.cs) 1)모델의 애니메이션 파일(fbx)에서 애니메이션 클립을 복사한다(ctrl+d) 2)에디터에 아래 깃허브에서 사용자 Straafe가 작성 및 제공하는 스크립트를 추가한다. github.com/Straafe/unity-editor-tools/blob/master/ReverseAnimationContext.cs 3)복사한 애니메이션 클립을 선택하고 마우스 우클릭한후 create reversed clip을 선택한다. 4)역방향 애니메이션 클..
유니티에서 애니메이션을 좌우대칭(mirror)으로 만들기 animation mirror를 사용하여 좌우대칭 애니메이션 클립을 만드는 방법이다. mirror속성은 휴머노이드(humanoid) 애니메이션 타입에서 사용 가능하다. 1)프로젝트에서 모델의 걷기 애니메이션 파일을(fbx) 임포트하였다(좌로 걷기, WalkLeft) 2)임포트 세팅의 rig에서 애니메이션 형식이 휴머노이드로 설정되어있는지 확인한다(humanoid) 3)animation에서 애니메이션 클립을 확인할수있다. 좌로 걷기 애니메이션(WalkLeft) fbx 파일을 복사하는 방법 5)fbx파일을 복사하고 이름을 재설정한다(TurnRight) 6)복사한 fbx 파일의 임포트세팅에서 애니메이션 클립의 이름을 재설정한다(WalkRight) 7)애..
유니티에서 fbx파일의 애니메이션 클립 복사하기 1)프로젝트의 에셋 폴더에서 fbx파일의 애니메이션 클립을 선택한다. 2)상단의 edit 메뉴에서 duplicate를 선택한다(ctrl+d) 3)애니메이션 클립이 복사된것을 확인할수있다. 4)애니메이션 클립을 선택하면 애니메이션 윈도우에서 키 프레임 애니메이션을 확인 및 수정할수있다.
유니티 프로젝트의 에디터 버전 확인하기 에디터를 실행하지않고 버전을 확인하는 방법 1)프로젝트에서 projectSettings 폴더로 이동한다. 2)projectVersion.txt 파일을 열기하면 확인할수있다. 3)프로젝트에서 library 폴더로 이동한다. 4)임의의 .asset 파일을 메모장에서 열기해서 확인할수있다.
그래픽 분석 및 프로파일링 프로그램 RenderDoc renderdoc.org/ RenderDoc I've written this post with a specific target audience in mind, namely those who have a good grounding in existing APIs (e.g. D3D11 and GL) and understand the concepts of multithreading, staging resources, synchronisation and so on but want to know specifi renderdoc.org Intel Graphics Performance Analyzers software.intel.com/content/www/us/e..
유니티에서 렌즈플레어 설정하기(lens flare) lens flare 렌즈 플레어는 렌즈 시스템에서 빛이 산란되거나 플레어되어 이미지 내에 바람직하지 않은 인공물(artifact)을 생성하는 현상이다. en.wikipedia.org/wiki/Lens_flare 1)유니티의 기본 에셋(standard assets)에서 몇가지 렌즈 플레어 에셋을 제공한다. assetstore.unity.com/packages/essentials/asset-packs/standard-assets-for-unity-2018-4-32351 Standard Assets (for Unity 2018.4) | 에셋팩 | Unity Asset Store Get the Standard Assets (for Unity 2018.4) pa..
유니티 - 오브젝트의 lightmap uv, 라이트맵 생성하기 유니티에서 오브젝트의 라이트맵을 생성하려면 두번째 uv채널(맵핑좌표)을 가지고있어야한다. generate Lightmap UVs을 이용한 방법 1)유니티에서 3D모델을 임포트하였다. 2)모델이 현재 1개의 uv채널을 가지고있는것을 확인할수있다. 3)모델의 임포트 설정에서 generate lightmap UVs에 체크하고 적용하면 라이트맵을 베이크하기위한 추가적인 UVs를 생성한다. 4)모델의 uv채널이 추가된것을 확인할수있다. 5)오브젝트의 Static Editor Flags에서 contribute GI에 체크한다. 6)lighting의 Contribute GI에 체크되고 lightmapping 항목이 추가된것을 확인할수있다. 7)예에서 25..
유니티 360 파노라마 동영상 캡처 기술문서 unity.com/kr/solutions/360video 360도 동영상 | Unity 간단한 실시간 워크플로를 이용하여 상호작용성, CG 효과, 시차, 이동성을 추가하세요. unity.com blogs.unity3d.com/2018/01/26/stereo-360-image-and-video-capture/ Stereo 360 Image and Video Capture - Unity Technologies Blog We are proud to announce that in 2018.1 creators can now capture stereoscopic 360 images and video in Unity. Whether you’re a VR developer ..