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.

SpringBoneCollision3D

继承: Node3D < Node < Object

派生: SpringBoneCollisionCapsule3D, SpringBoneCollisionPlane3D, SpringBoneCollisionSphere3D

SpringBoneSimulator3D 交互的碰撞的基类。

描述

碰撞可以是 SpringBoneSimulator3D 的子节点。不是 SpringBoneSimulator3D 的子节点就没有效果。

碰撞和滑动是在 SpringBoneSimulator3D 的修改过程中按照其碰撞列表的顺序进行的,该顺序由 SpringBoneSimulator3D.set_collision_path() 设置。如果 SpringBoneSimulator3D.are_all_child_collisions_enabled()true,则顺序与 SceneTree 匹配。

如果设置了 bone,则会与祖级 Skeleton3D 的骨骼姿势同步,在 SpringBoneSimulator3D 的修改过程之前作为预处理完成。

警告:存在缩放的 SpringBoneCollision3D 可能产生预料之外的行为。请确保父级 Skeleton3D 及其骨骼没有缩放。

属性

int

bone

-1

String

bone_name

""

Vector3

position_offset

Quaternion

rotation_offset

方法

Skeleton3D

get_skeleton() const


属性说明

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()

位置的偏移量,相对于 Skeleton3Dbone 姿势位置。


Quaternion rotation_offset 🔗

旋转的偏移量,相对于 Skeleton3Dbone 姿势旋转。


方法说明

Skeleton3D get_skeleton() const 🔗

获取父级 SpringBoneSimulator3D 的父级 Skeleton3D 节点。