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。