중요: UNet은 지원이 중단된 솔루션이며, 새로운 멀티플레이어 및 네트워킹 솔루션(게임 오브젝트용 넷코드)이 개발 중입니다. 자세한 내용과 다음 단계는 게임 오브젝트용 Unity 넷코드 웹사이트에 있는 정보를 참조하십시오. |
Network Animator 컴포넌트를 사용하여 네트워크에 연결된 오브젝트의 애니메이션 상태를 동기화할 수 있습니다. 이 컴포넌트는 AnimatorController에서 상태와 파라미터를 동기화합니다.
빈 게임 오브젝트에 네트워크 애니메이터 컴포넌트를 생성하면 해당 게임 오브젝트에 Network Identity 컴포넌트와 Animator 컴포넌트도 생성됩니다.
|프로퍼티|기능| |:—|:—| |Animator**|이 필드를 사용하여 네트워크 애니메이터와 동기화할 Animator 컴포넌트를 정의할 수 있습니다.|
네트워크 애니메이터를 사용하면 게임 오브젝트 애니메이션이 전체 네트워크에 걸쳐 동기화됩니다. 즉, 모든 플레이어에게 애니메이션이 동시에 표시됩니다. 다음과 같은 두 가지 네트워크 애니메이션 권한이 있습니다.
게임 오브젝트가 클라이언트에서 권한이 있는 경우, 게임 오브젝트를 소유한 클라이언트에서 게임 오브젝트를 로컬로 애니메이션화해야 합니다. 해당 클라이언트에서 애니메이션 상태 정보를 서버에 전송하고, 서버에서 이 정보를 다른 모든 클라이언트에 브로드캐스트합니다. 이 방법은 예를 들어 플레이어 캐릭터에 적합합니다.
게임 오브젝트가 서버에서 권한이 있는 경우, 게임 오브젝트를 서버에서 애니메이션화해야 합니다. 그러면 서버에서 상태 정보를 모든 클라이언트로 전송합니다. 이 경우는 일반적으로 논 플레이어 캐릭터(NPC)처럼 특정 클라이언트와 관련이 없는 애니메이션화된 게임 오브젝트에 해당합니다.
네트워크 애니메이터는 인스펙터 창에서 선택된 애니메이션 파라미터를 동기화합니다. 애니메이션 트리거를 자동으로 동기화하지는 않습니다. 권한이 있는 게임 오브젝트는 SetTrigger 함수를 사용하여 애니메이션 트리거를 다른 클라이언트에서 실행할 수 있습니다.
GetParameterAutoSend 및 SetParameterAutoSend 함수를 사용하여 자동으로 동기화할 개별 애니메이터 파라미터를 설정할 수 있습니다.
NetworkAnimator
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.