주요 콘텐츠로 건너뛰기
버전: 2.2.0

Haply::Inverse::Unity::커서 동작

모노비헤이비어에서 상속합니다.

Haply.Inverse.Unity.Inverse3Body, Haply .Inverse.Unity.Inverse3Cursor, Haply.Inverse.Unity.VerseGripCursor가 상속받습니다 .

보호되는 기능

이름
가상 무효추가 디바이스 리스너()
장치에 리스너를 추가합니다.
가상 무효RemoveDeviceListeners()
장치에서 리스너를 제거합니다.
가상 게임 오브젝트GetModelPrefab(
) 시작 시 인스턴스화해야 하는 프리팹을 가져옵니다.
voidUpdateCursor(
IsUpdateCursorRequired가 참이면 매 프레임마다 커서를 업데이트합니다.
가상 무효Awake()
가상 무효OnEnable()
void업데이트()
void고정 업데이트()

공용 속성

이름
디바이스 행동장치
커서를 제어하는 장치입니다.
변환ModelPrefab
이 커서에 대해 이 동작이 자동으로 인스턴스화되도록 표시할 커서 모델의 프리팹입니다.
변환ModelParent
이 동작이 모델 프리팹이 인스턴스화될 때 부모로 사용하는 트랜스폼입니다.
변환모델
씬에 있는 커서 모델의 인스턴스입니다.
boolHideControllerModel
커서 모델을 숨길지 여부입니다.
floatRadius
모델 반경을 구합니다.

보호된 속성

이름
boolIsDeviceSet
디바이스가 설정되었는지 여부를 나타냅니다.
boolIsUpdateCursorRequired
다음 FixedUpdate 호출 시 UpdateCursor를 호출해야 하는지 여부를 나타냅니다.

보호된 기능 문서

함수 추가 디바이스 리스너

virtual void AddDeviceListeners()

장치에 리스너를 추가합니다.

에 의해 재구현되었습니다: Haply::Inverse::Unity::Inverse3Body::AddDeviceListeners

사용자 정의 리스너를 추가하려면 파생 클래스로 재정의해야 합니다.

함수 RemoveDeviceListeners

virtual void RemoveDeviceListeners()

장치에서 리스너를 제거합니다.

에 의해 재구현되었습니다: Haply::Inverse::Unity::Inverse3Body::RemoveDeviceListeners

파생 클래스로 재정의하여 사용자 정의 리스너를 제거해야 합니다.

함수 GetModelPrefab

virtual GameObject GetModelPrefab()

시작 시 인스턴스화해야 하는 프리팹을 가져옵니다.

반환합니다: 반환: 시작 시 인스턴스화해야 하는 프리팹을 반환합니다.

함수 업데이트 커서

void UpdateCursor()

IsUpdateCursorRequired가 참이면 매 프레임마다 커서를 업데이트합니다.

이것은 FixedUpdate에서 자동으로 호출됩니다.

함수 Awake

virtual void Awake()

함수 OnEnable

virtual void OnEnable()

기능 업데이트

void Update()

함수 고정 업데이트

void FixedUpdate()

공공 자산 문서

속성 장치

DeviceBehaviour Device;

커서를 제어하는 장치입니다.

Return: 반환: 커서를 제어하는 디바이스.

런타임에 커서를 소유한 디바이스에 의해 자동으로 설정됩니다. IsDeviceSet 플래그도 업데이트합니다.

속성 ModelPrefab

Transform ModelPrefab;

이 커서에 대해 이 동작이 자동으로 인스턴스화되도록 표시할 커서 모델의 프리팹입니다.

참조: 모델

이 동작은 Model이 이미 설정되어 있지 않은 한 시작 시 ModelParent의 자식으로 프리팹 인스턴스를 자동으로 인스턴스화하며, 이 경우 이 값은 무시됩니다.

속성 ModelParent

Transform ModelParent;

이 동작이 인스턴스화될 때 모델 프리팹의 부모로 사용하는 트랜스폼입니다.

아직 설정하지 않은 경우 자동으로 인스턴스화되고 깨어 있음으로 설정됩니다. 이 옵션을 설정해도 이전 오브젝트는 자동으로 삭제되지 않습니다.

속성 모델

Transform Model;

씬에 있는 커서 모델의 인스턴스입니다.

ModelPrefab을 사용하는 대신 기존 오브젝트로 설정할 수 있습니다.

설정하면 이 동작의 자식 게임 오브젝트를 참조하여 커서 포즈로 업데이트합니다.

속성 HideControllerModel

bool HideControllerModel;

커서 모델을 숨길지 여부입니다.

참조: 모델

속성 반경

float Radius;

모델 반경을 가져옵니다.

커서가 PrimitiveType.Sphere가 아닌 경우 0입니다.

이 값은 _performSetup 플래그가 실행될 때 SetupModel에 의해 자동으로 업데이트됩니다.

보호 대상 자산 문서

속성 IsDeviceSet

bool IsDeviceSet;

장치가 설정되었는지 여부를 나타냅니다.

이 프로퍼티는 Unity에서 null과 직접 비교하는 데 비용이 많이 들 수 있으므로 디바이스 존재 확인을 최적화하는 데 도움이 됩니다.

속성 IsUpdateCursorRequired

bool IsUpdateCursorRequired;

다음 FixedUpdate 호출 시 UpdateCursor를 호출해야 하는지 여부를 나타냅니다.