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.

属性

方法


属性说明

NodePath bone2d_node = NodePath("")

The Bone2D node that the modification will operate on.


int bone_index = -1

  • void set_bone_index ( value: int )
  • int get_bone_index ( )

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.

2

本方法通常需要用户覆盖才能生效。

1

本方法无副作用,不会修改该实例的任何成员变量。

3

本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。

4

本方法用于构造某个类型。

5

调用本方法无需实例,可直接使用类名进行调用。

6

本方法描述的是使用本类型作为左操作数的有效运算符。

7

这个值是由下列位标志构成位掩码的整数。

8

无返回值。