跳至主要内容
版本: 2.2.0

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。