SpringBoneCollision3D
派生: SpringBoneCollisionCapsule3D, SpringBoneCollisionPlane3D, SpringBoneCollisionSphere3D
与 SpringBoneSimulator3D 交互的碰撞的基类。
描述
碰撞可以是 SpringBoneSimulator3D 的子节点。不是 SpringBoneSimulator3D 的子节点就没有效果。
碰撞和滑动是在 SpringBoneSimulator3D 的修改过程中按照其碰撞列表的顺序进行的,该顺序由 SpringBoneSimulator3D.set_collision_path() 设置。如果 SpringBoneSimulator3D.are_all_child_collisions_enabled() 为 true,则顺序与 SceneTree 匹配。
如果设置了 bone,则会与祖级 Skeleton3D 的骨骼姿势同步,在 SpringBoneSimulator3D 的修改过程之前作为预处理完成。
警告:存在缩放的 SpringBoneCollision3D 可能产生预料之外的行为。请确保父级 Skeleton3D 及其骨骼没有缩放。
属性
|
||
|
||
方法
get_skeleton() const |
属性说明
所附着骨骼的索引。
所附着骨骼的名称。
位置的偏移量,相对于 Skeleton3D 的 bone 姿势位置。
Quaternion rotation_offset 🔗
void set_rotation_offset(value: Quaternion)
Quaternion get_rotation_offset()
旋转的偏移量,相对于 Skeleton3D 的 bone 姿势旋转。
方法说明
Skeleton3D get_skeleton() const 🔗
获取父级 SpringBoneSimulator3D 的父级 Skeleton3D 节点。