728x90
728x90
유니티 애니메이션 이동 오류 유니티 애셋 스토어나 믹사모에서 받은 애니메이션을 사용할 때 우리가 흔히 겪는 문제 중 하나는 이동 애니메이션이 원하는 목적지에서 멈추는 것이 아닌, 끝까지 실행되면서 이동하는 것이다. 애니메이션 이동 오류 발생 원인 이는 기본적으로 받아 온 이동 애니메이션이 좌표값까지 적용되었기 때문에 목적지를 넘어 계속 이동하는 것이다. 인스펙터 창에서 플레이해보면 제자리에서 애니메이션이 실행되는 경우와, 실제 좌표값의 이동까지 적용되는 경우가 있다. 이동 애니메이션에 관한 오류는 대부분 좌표값까지 적용되었기 때문이다. 즉, A에서 B 지점까지 이동은 스크립트로 실행하고 있는데, 애니메이션 좌표이동까지 중복해서 적용되는 의미이다. 이를 해결하는 방법은 다음과 같다. 애니메이션 이동 오류 ..
애니메이터를 사용하여 Fade in/out 기법을 구현해보려고 한다. 먼저 애니메이터를 적용할 오브젝트(이미지)에 Animation을 생성해주고 Create - Image - Color를 Add Property해준다. 화면이 투명한 상태에서 애니메이션이 1초 간 적용된다고 가정했을 때, Fade in은 Color.a 알파값을 1에서 0으로 설정하고 Fadeout은 알파값을 0에서 1로 설정한다. 생성된 Animation Clip에 Loop Time 체크를 해제해 주었다.(한 번만 구현,반복 없게 하기 위해) Animator Controller에서 다음과 같이 Fade in과 Fade out을 Make Transition해준다. 그리고 Parameter에 Bool 타입 변수를 생성해주고 Fadeflg라고 ..
유니티 Aniamtion 기능 유니티에서 제공하는 기본적인 애니메이션 기능에 대해 알아보려고 한다. 씬 상에 Cube를 하나 생성해 주고 큐브가 클릭된 상태에서 Window - Animation - Animation을 생성해준 후 Create를 해준다. animation을 생성해주면 기본적으로 animation과 animation controller가 생성된다. 처음에는 기본 단위로 1초가 세팅된다. 마우스 휠을 끌어 원하는 분량만큼 애니메이션 런타임을 조정할 수 있겠다. 큐브의 포지션값이 이동하는 애니메이션을 만드려면 Add Property 후 Transform의 position 값을 가져오면 된다. 마찬가지로 회전은 rotation, 크기는 scale을 가져오면 되겠다. 애니메이션을 입히고 싶은 시간..
무료 3D 캐릭터/애니메이션 오픈소스 - 믹사모 Mixamo 유니티 공부를 하면서 알게된 3D 캐릭터 및 애니메이션 오픈소스 사이트 https://www.mixamo.com/#/ 생각보다 고퀄리티의 캐릭터와 다양한 동작들을 자유롭게 다운해서 사용할 수 있어서 3D 개발 프로젝트에 매우 요긴하게 쓰일 것 같다. https://www.mixamo.com/#/ Mixamo www.mixamo.com 믹사모 에셋을 유니티에서 활용하는 방법 왼쪽 상단에 Character와 Animation 탭을 활용하여 수십수백가지의 3D 캐릭터와 애니메이션 동작들을 사용할 수 있다. 원하는 모델을 유니티로 임포트하기 위해서는 먼저 우측 상단의 Download를 누른다. 해당 창이 생성되면 우리는 유니티로 임포트 할 것이기 때문..