차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
unity:mechanim [2015/09/02 07:28] – 만듦 V_L | unity:mechanim [2018/02/22 03:04] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== | + | {{tag> |
+ | ====== | ||
+ | |||
+ | 애니메이션 시스템 ' | ||
+ | |||
+ | 모든 인간형 애니메이션을 공유할 수 있음. | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | http:// | ||
+ | |||
+ | 위 링크로 들어가면 프로젝트를 받을 수 있습니다. | ||
+ | |||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | Unity 5의 새롭게 개선된 메카님에 대해 [[http:// | ||
- | Unity 5의 새롭게 개선된 메카님에 대해 [[http://jinhomang.tistory.com/ | + | http://unityindepth.tistory.com/ |
State Machine Behaviours | State Machine Behaviours | ||
- | | + | |
if (animator.GetCurrentAnimatorStateInfo(0).isName(" | if (animator.GetCurrentAnimatorStateInfo(0).isName(" | ||
DoStuff(); | DoStuff(); | ||
- | 하지만 이제는 메카님의 스테이트에 Behavior 스크립트(StateMachineBehaviour)를 붙일 수 있게 되었습니다! | + | 하지만 이제는 메카님의 스테이트에 Behavior 스크립트(StateMachineBehaviour)를 붙일 수 있게 되었다! |
{{image> | {{image> | ||
- | 어떤 스테이트에 StateMachineBehaviour 스크립트를 추가하면, | + | 어떤 스테이트에 StateMachineBehaviour 스크립트를 추가하면, |
- OnStateEnter | - OnStateEnter | ||
줄 19: | 줄 36: | ||
- OnStateExit | - OnStateExit | ||
- OnStateMove | - OnStateMove | ||
- | - OnStateIK | + | - OnStateIK |
- | 따라서 이제 유저들은 아주 간결한 코드를 작성할 수 있습니다. | + | 따라서 이제 유저들은 아주 간결한 코드를 작성할 수 있다. |
- | 아울러 하나의 스테이트에는 복수의 StateMachineBehaviour 스크립트를 어태치하는 것이 가능합니다. | + | 아울러 하나의 스테이트에는 복수의 StateMachineBehaviour 스크립트를 어태치하는 것이 가능함. |
{{image> | {{image> | ||
- | State Machine Transitions | + | {{: |
- | 스테이트 머신의 복잡도를 줄이기 위해서 Entry노드와 Exit노드를 추가했습니다. | + | |
- | {{image> | + | ===== State Machine Transitions ===== |
- | Entry 노드: 만약 어떤 스테이트 머신을 향해 트랜지션이 일어나게 되면, 애니메이션 시스템에서는 먼저 해당 | + | 스테이트 머신의 |
- | Exit 노드: 이 노드에 도달하게 되면, 해당 스테이트 머신을 벗어나게 됩니다. 이 역시 각각 조건에 따라서 외부 목적지(스테이트 또는 스테이트 머신)를 향해 트랜지션 분기가 일어납니다. (물론 조건에 따라 현재 자신의 스테이트 머신으로 트랜지션이 될 수도 있습니다.) | + | {{image> |
- | 이로써 5 버전에서는 Entry 노드, Exit 노드를 이용하여 스테이트 머신의 복잡도를 대폭 줄일 수 있을 것입니다. | + | Entry 노드: 만약 어떤 스테이트 머신을 향해 트랜지션이 일어나게 되면, 애니메이션 시스템에서는 |
+ | Exit 노드: 이 노드에 도달하게 되면, 해당 스테이트 머신을 벗어나게 된다. 이 역시 각각 조건에 따라서 외부 목적지(스테이트 또는 스테이트 머신)를 향해 트랜지션 분기가 일어난다. (물론 조건에 따라 현재 자신의 스테이트 머신으로 트랜지션이 될 수도 있다.) | ||
+ | | ||
- | Asset Creation API | + | ===== Asset Creation API ===== |
- | | + | |
- | | + | |
+ | | ||
+ | | ||
- | Direct Blend Trees | + | ===== Direct Blend Trees ===== |
- | | + | |
+ | | ||
{{image> | {{image> | ||
- | 이 기능은 유저가 BlendShape 애니메이션 또는 additive 애니메이션 작업을 할 경우에 매우 유용할 것입니다. | + | 이 기능은 유저가 BlendShape 애니메이션 또는 additive 애니메이션 작업을 할 경우에 매우 유용할 것이다. |
+ | ===== Root Motion Authoring (in generic mode) ===== | ||
- | + | 이제 메카님 제너릭 모드에서 루트 모션 커브(root motion curve)를 사용자가 직접 직접 제작할 수 있다. 방법은 매우 간단함. | |
- | Root Motion Authoring (in generic mode) | + | - animation 하나를 생성함. |
- | 이제 메카님 제너릭 모드에서 루트 모션 커브(root motion curve)를 사용자가 직접 직접 제작할 수 있습니다. 방법은 매우 간단합니다. | + | |
- | - animation 하나를 생성합니다. | + | |
- 오브젝트를 이동/ | - 오브젝트를 이동/ | ||
- | - 오브젝트의 최상위 트랜스폼에 포커스를 둔 상태로, AnimationClip 인스펙터 안에 있는 [Generate Root Motion] 버튼을 클릭합니다. | + | - 오브젝트의 최상위 트랜스폼에 포커스를 둔 상태로, AnimationClip 인스펙터 안에 있는 [Generate Root Motion] 버튼을 클릭함. |
{{image> | {{image> | ||
- | |||
- | |||
줄 80: | 줄 96: | ||
- 수많은 버그픽스 등등 | - 수많은 버그픽스 등등 | ||
- | {{tag> | + |