양쪽 이전 판이전 판다음 판 | 이전 판 |
unity3d:animationscripting [2015/05/21 23:35] – 링크가 옮기기 작업 때문에 적응했습니다 V_L | unity:animationscripting [2018/02/22 03:04] (현재) – 바깥 편집 127.0.0.1 |
---|
| {{tag>유니티 unity}} |
| |
======애니메이션 스크립팅 Animation Scripting====== | ======애니메이션 스크립팅 Animation Scripting====== |
| |
유니티의 애니메이션 시스템은 멋지게 애니메이션이 적용된 스키닝이 된 캐릭터를 만드는 것을 가능하게 해줍니다. 애니메이션 시스템은 애니메이션 블렌딩 blending, 믹싱 mixing, 가산 additive 애니메이션, 걷기사이클 시간동기화 walk cycle time synchronization, 애니메이션 레이어, 애니메이션 재생에 관한 모든 면에서의 제어 (시간, 속도, 블렌드 웨이트 blend-weights), 버텍스 당 1, 2, 혹은 4개 본 bone 들의 메쉬 스키닝뿐만 아니라 물리 기반의 랙돌 ragdoll 과 절차적 애니메이션 procedural animation 도 지원합니다. 가장 만족스런 결과를 얻기 위해서는 [[Modeling Optimized Characters]] 페이지의 유니티에서 최적의 성능을 내는 리깅된 캐릭터 생성을 위한 가장 좋은 방법들과 기법들에 대해 읽어 보시는 것을 추천해 드립니다. | 유니티의 애니메이션 시스템은 멋지게 애니메이션이 적용된 스키닝이 된 캐릭터를 만드는 것을 가능하게 해줍니다. 애니메이션 시스템은 애니메이션 블렌딩 blending, 믹싱 mixing, 가산 additive 애니메이션, 걷기사이클 시간동기화 walk cycle time synchronization, 애니메이션 레이어, 애니메이션 재생에 관한 모든 면에서의 제어 (시간, 속도, 블렌드 웨이트 blend-weights), 버텍스 당 1, 2, 혹은 4개 본 bone 들의 메쉬 스키닝뿐만 아니라 물리 기반의 랙돌 ragdoll 과 절차적 애니메이션 procedural animation 도 지원합니다. 가장 만족스런 결과를 얻기 위해서는 [[unity3d:Modeling Optimized Characters]] 페이지의 유니티에서 최적의 성능을 내는 리깅된 캐릭터 생성을 위한 가장 좋은 방법들과 기법들에 대해 읽어 보시는 것을 추천해 드립니다. |
| |
애니메이션 캐릭터를 만드는 것은 두 가지와 관련이 있습니다: 세상에서 그들이 //움직이게// 만들고 그에 따라 캐릭터가 //애니메이션//을 하게 만드는 것 입니다. 캐릭터를 움직이는 것에 대해 더 알고 싶으시다면 다음 [[unity:class-CharacterController|Character Controller page]]를 참조하세요. 이 페이지는 애니메이션에 촛점을 맞추고 있습니다. 실제 캐릭터들의 애니메이션 적용은 유니티의 스크립팅 인터페이스를 통해 이루어 집니다. | 애니메이션 캐릭터를 만드는 것은 두 가지와 관련이 있습니다: 세상에서 그들이 //움직이게// 만들고 그에 따라 캐릭터가 //애니메이션//을 하게 만드는 것 입니다. 캐릭터를 움직이는 것에 대해 더 알고 싶으시다면 다음 [[unity:class-CharacterController|Character Controller page]]를 참조하세요. 이 페이지는 애니메이션에 촛점을 맞추고 있습니다. 실제 캐릭터들의 애니메이션 적용은 유니티의 스크립팅 인터페이스를 통해 이루어 집니다. |
원하신다면 이 페이지에서 다루는 아래의 주제들을 탐구해 보세요: | 원하신다면 이 페이지에서 다루는 아래의 주제들을 탐구해 보세요: |
| |
*[[#AnimBlend|애니메이션 블렌딩 Animation Blending]] | * [[#AnimBlend|애니메이션 블렌딩 Animation Blending]] |
*[[#AnimLayers|애니메이션 레이어 Animation Layers]] | * [[#AnimLayers|애니메이션 레이어 Animation Layers]] |
*[[#AnimMixing|애니메이션 믹싱 Animation Mixing]] | * [[#AnimMixing|애니메이션 믹싱 Animation Mixing]] |
*[[#Additive|가산 애니메이션 Additive Animation]] | * [[#Additive|가산 애니메이션 Additive Animation]] |
*[[#Procedural|절차적 애니메이션 Procedural Animation]] | * [[#Procedural|절차적 애니메이션 Procedural Animation]] |
*[[#Playback|애니메이션 재생과 샘플링 Animation Playback and Sampling]] | * [[#Playback|애니메이션 재생과 샘플링 Animation Playback and Sampling]] |
| |
| |
이때 필요한 것이 바로 애니메이션 블렌딩입니다. 유니티에서는 하나의 같은 캐릭터에 어떤 수의 애니메이션도 넣을 수가 있습니다. 모든 애니메이션들은 최종 애니메이션을 만들기 위해 서로 섞여지거나 더해집니다. | 이때 필요한 것이 바로 애니메이션 블렌딩입니다. 유니티에서는 하나의 같은 캐릭터에 어떤 수의 애니메이션도 넣을 수가 있습니다. 모든 애니메이션들은 최종 애니메이션을 만들기 위해 서로 섞여지거나 더해집니다. |
| |
사용자가 할 첫 스텝은 캐릭터를 가만히 쉬는 애니메이션에서 걷는 애니메이션으로 부드럽게 전환하는 것입니다. 스크립트 작성시 작업을 쉽게 하기위해 애니메이션의 //랩 모드 Wrap Mode//를 `반복 `Loop//으로 설정합니다. 그리고 사용자가 만드는 스크립트가 애니메이션이 재생되는 유일한 것이 되게 //자동으로 재생되게 Play Automatically// 를 꺼놓습니다. | 사용자가 할 첫 스텝은 캐릭터를 가만히 쉬는 애니메이션에서 걷는 애니메이션으로 부드럽게 전환하는 것입니다. 스크립트 작성시 작업을 쉽게 하기위해 애니메이션의 //랩 모드 Wrap Mode//를 //반복 Loop//으로 설정합니다. 그리고 사용자가 만드는 스크립트가 애니메이션이 재생되는 유일한 것이 되게 //자동으로 재생되게 Play Automatically// 를 꺼놓습니다. |
| |
캐릭터를 동작시키기 위한 첫 스크립트는 꽤 간단한 편입니다. 사용자가 알아야 할 것은 단지 캐릭터가 얼마나 빨리 움직이는지 감지할 방법과 걷는 애니메이션과 쉬는 애니메이션 사이에 녹아들어 사라지게 합니다. 이 간단한 테스트를 위해서 미리 설정된 입력 축들 input axes 을 사용합니다. | 캐릭터를 동작시키기 위한 첫 스크립트는 꽤 간단한 편입니다. 사용자가 알아야 할 것은 단지 캐릭터가 얼마나 빨리 움직이는지 감지할 방법과 걷는 애니메이션과 쉬는 애니메이션 사이에 녹아들어 사라지게 합니다. 이 간단한 테스트를 위해서 미리 설정된 입력 축들 input axes 을 사용합니다. |
| |
| |
{{tag>유니티 unity}} | |
* 출처: [[http://unitykoreawiki.com/index.php?n=KrMain.AnimationScripting|유니티코리아위키]] (CC BY-NC-SA 2.0) | * 출처: [[http://unitykoreawiki.com/index.php?n=KrMain.AnimationScripting|유니티코리아위키]] (CC BY-NC-SA 2.0) |
| |