Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
OpenXRRenderModelManager
辅助节点,能够自动管理渲染模型的显示。
描述
这个辅助接点会自动管理渲染模型的显示。检测到控制器等手持设备时会新建 OpenXRRenderModel 节点,设备失效时会将对应节点移除。
注意:如果想要进一步控制相关逻辑,你也可以调用 OpenXRRenderModelExtension.render_model_get_all() 获取活动渲染模型的 ID 列表,为各个渲染模型 ID 创建 OpenXRRenderModel 实例。
属性
|
||
|
信号
render_model_added(render_model: OpenXRRenderModel) 🔗
渲染模型节点添加为该节点的子节点时发出。
render_model_removed(render_model: OpenXRRenderModel) 🔗
渲染模型子节点即将从该节点下移除时发出。
枚举
enum RenderModelTracker: 🔗
RenderModelTracker RENDER_MODEL_TRACKER_ANY = 0
显示所有活动的渲染模型,无论其与什么跟踪器相关。
RenderModelTracker RENDER_MODEL_TRACKER_NONE_SET = 1
仅显示与所管理的跟踪器无关的活动渲染模型。
RenderModelTracker RENDER_MODEL_TRACKER_LEFT_HAND = 2
仅显示与左手跟踪器相关的活动渲染模型。
RenderModelTracker RENDER_MODEL_TRACKER_RIGHT_HAND = 3
仅显示与右手跟踪器相关的活动渲染模型。
属性说明
String make_local_to_pose = "" 🔗
将渲染模型的位置设置为相对于该姿势(会对渲染模型容器节点的位置进行调整)。
RenderModelTracker tracker = 0 🔗
void set_tracker(value: RenderModelTracker)
RenderModelTracker get_tracker()
将渲染模型限制到指定的跟踪器:0 = 所有渲染模型,1 = 渲染模型与某个跟踪器无关,2 = 渲染模型与左手跟踪器相关,3 = 渲染模型与右手跟踪器相关。