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.
Checking the stable version of the documentation...
SkeletonModification2DLookAt¶
继承: 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 ( float rotation ) |
void |
set_constraint_angle_invert ( bool invert ) |
void |
set_constraint_angle_max ( float angle_max ) |
void |
set_constraint_angle_min ( float angle_min ) |
void |
set_enable_constraint ( bool enable_constraint ) |
属性说明¶
NodePath bone2d_node = NodePath("")
要修改的 Bone2D 节点。
int bone_index = -1
要执行修改的 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 ( float rotation )
设置执行该修改后要被应用的额外旋转的量。这允许将结果偏移输入的旋转量。
void set_constraint_angle_invert ( bool invert )
当为 true
时,修改将使用一个反转的关节约束。
反转的关节约束仅将该 Bone2D 约束到输入的最小角度和最大角度之外的角度。出于这个原因,它被称为反向关节约束,因为它将关节约束在输入值的外部。
void set_constraint_angle_max ( float angle_max )
设置该约束允许的最大角度。
void set_constraint_angle_min ( float angle_min )
设置该约束允许的最小角度。
void set_enable_constraint ( bool enable_constraint )
设置此修改器是否使用约束。为 true
时,会在求解 LookAt 修改器时应用约束。