SpringBoneCollider

继承: Item3D < Item < Object

派生: SpringBoneColliderCapsule, SpringBoneColliderPlane, SpringBoneColliderSphere

SpringBoneSimu交互的碰撞基类。

描述

碰撞可以是SpringBoneSimu的子级,如果不是SpringBoneSimu的子级,则没有影响。

碰撞和滑动是在SpringBoneSimu的修改过程中按照SpringBoneSimu.set_collision_path()设置的冲突列表的顺序完成的。如果SpringBoneSimu.are_all_child_collisions_enabled()true,则顺序匹配SceneTree

如果bone被设置,它与祖先SkeletonMesh的骨骼姿势同步,这是在SpringBoneSimu的修改过程之前作为预处理完成的。

警告:缩放的SpringBoneCollider可能不会按预期运行。请确保父SkeletonMesh及其骨骼没有缩放。

属性

方法


属性说明

int bone = -1 🔗

  • void set_bone(value: int)

  • int get_bone()

附着骨的索引。


String bone_name = "" 🔗

附着骨的名称。


Vector3 position_offset 🔗

  • void set_position_offset(value: Vector3)

  • Vector3 get_position_offset()

位置与SkeletonMeshbone姿势位置的偏移量。


Quaternion rotation_offset 🔗

SkeletonMeshbone姿势旋转的旋转偏移量。


方法说明

SkeletonMesh get_skeleton() const 🔗

如果找到,则获取父SpringBoneSimu的父SkeletonMesh节点。