跳至主要内容
版本: 2.1.1

Haply::Inverse::Unity::CursorBehaviour

继承于 MonoBehaviour

Haply.Inverse.Unity. Inverse3Body 继承,Haply.Inverse.Unity.Inverse3Cursor,Haply.Inverse.Unity.VerseGripCursor

受保护的功能

名称
虚拟 void添加设备监听器()
为设备添加监听器。
虚拟 void删除设备监听器()
删除设备上的监听器。
虚拟游戏对象GetModelPrefab()
获取启动时应实例化的 prefab。
空白更新游标()
如果IsUpdateCursorRequired为 true,则每帧更新游标。
虚拟 void醒来()
虚拟 void开启()
空白更新()
空白固定更新()

公共财产

名称
设备行为设备
控制光标的设备。
变革模型预置
游标模型的预制件,用于显示该行为自动实例化的游标模型。
变革模型父节点
此行为实例化时用作模型预制件父对象的变换。
变革模型
场景中游标模型的实例。
bool隐藏控制器模型
是否隐藏游标模型。
浮动半径
获取模型半径。

受保护的财产

名称
bool设备是否已设置
指示设备是否已设置。
bool是否需要更新游标
指示下次调用 FixedUpdate 时是否必须调用 UpdateCursor。

受保护函数文档

函数 AddDeviceListeners

virtual void AddDeviceListeners()

为设备添加监听器。

Haply::Inverse::Unity::Inverse3Body::AddDeviceListeners

应由派生类重载,以添加自定义监听器。

函数 RemoveDeviceListeners

virtual void RemoveDeviceListeners()

从设备上删除监听器。

Haply::Inverse::Unity::Inverse3Body::RemoveDeviceListeners

应由派生类重载,以移除自定义监听器。

函数 GetModelPrefab

virtual GameObject GetModelPrefab()

获取启动时应实例化的预制件。

返回值返回启动时应实例化的 prefab。

函数 UpdateCursor

void UpdateCursor()

如果IsUpdateCursorRequired为 true,则每帧更新游标。

该功能由FixedUpdate 自动调用。

功能 唤醒

virtual void Awake()

函数 OnEnable

virtual void OnEnable()

功能更新

void Update()

函数 FixedUpdate

void FixedUpdate()

公共财产文件

设备属性

DeviceBehaviour Device;

控制光标的装置。

返回:控制光标的设备。

由拥有游标的设备在运行时自动设置。同时更新IsDeviceSet标志。

property ModelPrefab

Transform ModelPrefab;

游标模型的 prefab,用于显示该行为自动实例化的游标。

参见模型

该行为会在启动时自动将预制件实例实例化为ModelParent的子代,除非Model已被设置,在这种情况下,该值会被忽略。

属性 ModelParent

Transform ModelParent;

该行为在实例化模型预制件时用作父代的变换。

如果尚未设置,将在唤醒时自动实例化和设置。设置后不会自动销毁前一个对象。

属性模型

Transform Model;

场景中游标模型的实例。

您可以将其设置为现有对象,而不是使用ModelPrefab

如果设置了该参数,则应引用该行为的子 GameObject,这样它就会根据光标的姿势进行更新。

属性 HideControllerModel

bool HideControllerModel;

是否隐藏光标模型。

参见模型

属性半径

float Radius;

获取模型半径。

如果游标不是原始类型(PrimitiveType.Sphere),则为零。

当 _performSetup 标志被触发时,SetupModel 会自动更新该值。

受保护财产文件

属性 IsDeviceSet

bool IsDeviceSet;

表示是否已设置设备

该属性有助于优化对设备存在性的检查,因为在Unity 中直接与空值进行比较的代价会很高。

属性 IsUpdateCursorRequired

bool IsUpdateCursorRequired;

表示是否必须在下一次调用 FixedUpdate 时调用 UpdateCursor。