SkeletonModification2DLookAt
实验性: This class may be changed or removed in future versions.
继承: SkeletonModification2D
< Resource
< RefCounted
< Object
A modification that rotates a Bone2D
node to look at a target.
描述
This SkeletonModification2D
rotates a bone to look a target. This is extremely helpful for moving character's head to look at the player, rotating a turret to look at a target, or any other case where you want to make a bone rotate towards something quickly and easily.
属性
方法
float | get_additional_rotation ( ) const1 |
bool | get_constraint_angle_invert ( ) const1 |
float | get_constraint_angle_max ( ) const1 |
float | get_constraint_angle_min ( ) const1 |
bool | get_enable_constraint ( ) const1 |
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("")
The Bone2D
node that the modification will operate on.
int
bone_index = -1
The index of the Bone2D
node that the modification will operate on.
NodePath
target_nodepath = NodePath("")
The NodePath to the node that is the target for the LookAt modification. This node is what the modification will rotate the Bone2D
to.
方法说明
float
get_additional_rotation ( ) const1
Returns the amount of additional rotation that is applied after the LookAt modification executes.
bool
get_constraint_angle_invert ( ) const1
Returns whether the constraints to this modification are inverted or not.
float
get_constraint_angle_max ( ) const1
Returns the constraint's maximum allowed angle.
float
get_constraint_angle_min ( ) const1
Returns the constraint's minimum allowed angle.
bool
get_enable_constraint ( ) const1
Returns true
if the LookAt modification is using constraints.
void
set_additional_rotation ( rotation: float
)
Sets the amount of additional rotation that is to be applied after executing the modification. This allows for offsetting the results by the inputted rotation amount.
void
set_constraint_angle_invert ( invert: bool
)
When true
, the modification will use an inverted joint constraint.
An inverted joint constraint only constraints the Bone2D
to the angles outside of the inputted minimum and maximum angles. For this reason, it is referred to as an inverted joint constraint, as it constraints the joint to the outside of the inputted values.
void
set_constraint_angle_max ( angle_max: float
)
Sets the constraint's maximum allowed angle.
void
set_constraint_angle_min ( angle_min: float
)
Sets the constraint's minimum allowed angle.
void
set_enable_constraint ( enable_constraint: bool
)
Sets whether this modification will use constraints or not. When true
, constraints will be applied when solving the LookAt modification.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。