아바타
아바타
AvatarRepresentation
클래스는 다음과 같은 기능을 제공합니다:
- 아바타의 이름이나 url 중 하나를
UserInfo
로 변경하는 구독 - 주어진 URL에 적합한 아바타 시스템 선택
- LOD 지원(아래 "LOD 지원" 세부 정보 참조)
IAvatar
인터페이스를 통한 아바타(컬러, 헤어, ...)에 대한 일반적 설명 정의IAvatarRepresentationListener
를 구현하는NetworkRig
게임 객체의 자식(RigInfo
시스템이 설치되어 있는 경우 하드웨어 리그 참조를 추적하기 위한HardwareRig
의 자식)에 아바타 로딩 완료 브로드캐스팅.
LOD 지원
LODGroup은 AvatarRepresentation
에 형제로 추가할 수 있으며, 이 경우 AvatarRepresentation
은 다음과 같은 기능을 제공합니다:
- 동적으로 생성된 아바타 시스템의 렌더러를 LODGroup에 추가 및 제거
- 아바타가 로딩 중이거나 URL에 오류가 있는 경우 더 높은 수준의 LOD를 표시합니다(
loadingMode
기반, 기본적으로 원격 사용자만 해당) IgnoreDistance
메소드로 LODGroup의 활성화 여부
Avatar 표현 리스너
애드온은 IAvatarRepresentationListener
를 구현하고 아바타 로딩에 반응하는 일부 컴포넌트를 제공합니다.
로컬 아바타 컬링
로컬 아바타 컬링 시스템은 로컬 사용자를 위해 아바타를 숨기는 것을 목적으로 합니다. 이를 위해, 하드웨어 장비에 저장된 카메라는 로컬 사용자와 연관될 때 아바타 게임 오브젝트에 적용될 레이어를 숨기기 위해 컬링 마스크가 변경됩니다.
로컬 아바타는 HardwareRig
게임 오브젝트에 LocalAvatarCulling
스크립트를 추가하는 방식으로 진행됩니다.
따라서 기능을 발휘하기 위해서는 HardwareRig
의 LocalAvatarCulling
외에도 RigInfo
시스템이 필요합니다:
- networkRunner 게임 오브젝트의
RigInfo
NetworkRig
게임 오브젝트의RigInfoRegister
와HardwareRig
게임 오브젝트의RigInfoRegister
손 표현 관리자
NetworkHandRepresentationManager
및 HardwareHandRepresentationManager
는 온/오프라인의 손 표현을 관리할 수 있는 선택적인 컴포넌트입니다.
수신한 아바타 피부색을 바탕으로 손을 색칠할 수 있도록 하는 것이 목적입니다.
또한 연결 상태, 로드된 아바타 시스템에서 손의 사용 가능 여부 등에 따라 오프라인 및 온라인 손 모양 로직을 결정할 수 있는 다양한 옵션을 제공합니다.
또한 하드웨어 손에는 온라인 데이터를 기반으로 오프라인 손(일반적으로 시계)의 일부를 이동시키는 장식 시스템이 있습니다.
이 기능은 네트워크 손을 차단하는 표면과 같은 특수한 경우에 유용합니다. 하드웨어 손 장식이 있는 경우 네트워크 손 보간 대상을 따르도록 보장합니다(네트워크 손 보간 대상을 수동으로 변경할 때 유용함)
간단한 저 수준 폴리 아바타
LowPolySimpleAvatar
는 플레이어가 선택한 아바타(단순 아바타 모델, Ready Player Me 모델 등)에 따라 저 수준 폴리 아바타(LODGroup 용)를 구성하는 역할을 담당합니다.
이를 위해서는 AvatarRepresentation
의 OnRepresentationAvailable
콜백을 사용합니다.
그러면, 선택된 아바타에 따라 저 수준 폴리 아바타의 바디, 헤어, 의류 색상의 재료가 구성됩니다.
또한, 아바타 모델이 단순 아바타인 경우, 헤어 메쉬는 단순 아바타 모델에 대응하는 헤어 LOD 메쉬로 구성됩니다.
간단한 아바타
이 애드온은 사용자들이 자신의 아바타를 구성하는 다양한 파라미터들을 선택할 수 있도록 하는 아바타 시스템을 간단한 아바타 시스템을 포함하고 있습니다: 피부색, 옷 매듭, 머리카락 재료 등...
SimpleAvatar
는 다음과 같은 메소드들을 포함하고 있습니다:
- 새로운 "간단한 아바타" URL 덕분에 아바타를 바꿉니다
- 랜덤으로 "간단한 아바타" 모델을 생성합니다
- 특정 아바타 파라미터(머리카락, 옷, 피부) 구성
- 아바타의 눈과 입을 애니메이션으로 만듭니다
또한 RepresentationAvailable
메소드로 간단한 아바타가 로딩되면 아바타 AvatarRepresentation
을 알려줍니다.
또한 RepresentationAvailable
메소드로 간단한 아바타가 로딩되면 AvatarRepresentation
을 알려줍니다.
눈 움직임 시뮬레이션
다운로드
이 애드온의 최신 버전은 애드온 프로젝트에 포함되어 있습니다.
지원하는 토폴로지
- 공유 모두
변경 내역
- 버전 1.0.0: 최초 릴리즈