SkeletonModification2DLookAt

实验性: This class may be changed or removed in future versions.

继承: SkeletonModification2D < Resource < RefCounted < Object

Bone2D 节点进行旋转,让它看向某个目标的修改器。

描述

这种 SkeletonModification2D 会对骨骼进行旋转,让它看向某个目标。适合让角色的头部看向玩家、让炮塔看向目标以及其他需要让骨骼朝某个东西快速旋转的情况。

属性

NodePath

bone2d_node

NodePath(“”)

int

bone_index

-1

NodePath

target_nodepath

NodePath(“”)

方法

float

get_additional_rotation() const

bool

get_constraint_angle_invert() const

float

get_constraint_angle_max() const

float

get_constraint_angle_min() const

bool

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 节点。


int bone_index = -1 🔗

  • void set_bone_index(value: int)

  • int get_bone_index()

要执行修改的 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 修改器时应用约束。