Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

SkeletonModification2DLookAt

继承: 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 ( 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

  • void set_bone_index ( int value )

  • 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 ( 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 修改器时应用约束。