SkeletonModification2DLookAt
实验性: This class may be changed or removed in future versions.
继承: SkeletonModification2D < Resource < RefCounted < Object
对 Bone2D 节点进行旋转,让它看向某个目标的修改器。
描述
这种 SkeletonModification2D 会对骨骼进行旋转,让它看向某个目标。适合让角色的头部看向玩家、让炮塔看向目标以及其他需要让骨骼朝某个东西快速旋转的情况。
属性
| ||
| ||
|
方法
get_additional_rotation() const | |
get_constraint_angle_invert() const | |
get_constraint_angle_max() const | |
get_constraint_angle_min() const | |
get_enable_constraint() const | |
void | set_additional_rotation(rotation: float) |
void | set_constraint_angle_invert(invert: bool) |
void | set_constraint_angle_max(angle_max: float) |
void | set_constraint_angle_min(angle_min: float) |
void | set_enable_constraint(enable_constraint: bool) |
属性说明
NodePath bone2d_node = NodePath("")
🔗
要修改的 Bone2D 节点。
要执行修改的 Bone2D 节点的索引。
NodePath target_nodepath = NodePath("")
🔗
作为 LookAt 修改目标的节点的 NodePath。该节点是该修改将 Bone2D 旋转到的节点。
方法说明
float get_additional_rotation() const 🔗
返回执行 LookAt 修改后被应用的额外旋转的量。
bool get_constraint_angle_invert() const 🔗
返回该修改的约束是否反转。
float get_constraint_angle_max() const 🔗
返回该约束允许的最大角度。
float get_constraint_angle_min() const 🔗
返回该约束允许的最小角度。
bool get_enable_constraint() const 🔗
如果该 LookAt 修改器正在使用约束,则返回 true
。
void set_additional_rotation(rotation: float) 🔗
设置执行该修改后要被应用的额外旋转的量。这允许将结果偏移输入的旋转量。
void set_constraint_angle_invert(invert: bool) 🔗
当为 true
时,修改将使用一个反转的关节约束。
反转的关节约束仅将该 Bone2D 约束到输入的最小角度和最大角度之外的角度。出于这个原因,它被称为反向关节约束,因为它将关节约束在输入值的外部。
void set_constraint_angle_max(angle_max: float) 🔗
设置该约束允许的最大角度。
void set_constraint_angle_min(angle_min: float) 🔗
设置该约束允许的最小角度。
void set_enable_constraint(enable_constraint: bool) 🔗
设置此修改器是否使用约束。为 true
时,会在求解 LookAt 修改器时应用约束。