SkeletonModification2DLookAt

Experimental: This class may be changed or removed in future versions.

Hereda: SkeletonModification2D < Resource < RefCounted < Object

Una modificación que rota un nodo Bone2D para mirar a un objetivo.

Descripción

Este SkeletonModification2D rota un hueso para mirar a un objetivo. Esto es extremadamente útil para mover la cabeza del personaje para mirar al jugador, rotar una torreta para mirar a un objetivo, o cualquier otro caso en el que quieras hacer que un hueso rote hacia algo rápida y fácilmente.

Propiedades

NodePath

bone2d_node

NodePath("")

int

bone_index

-1

NodePath

target_nodepath

NodePath("")

Métodos

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)


Descripciones de Propiedades

NodePath bone2d_node = NodePath("") 🔗

El nodo Bone2D sobre el que operará la modificación.


int bone_index = -1 🔗

  • void set_bone_index(value: int)

  • int get_bone_index()

El índice del nodo Bone2D sobre el que operará la modificación.


NodePath target_nodepath = NodePath("") 🔗

El NodePath al nodo que es el objetivo de la modificación LookAt. Este nodo es hacia el que la modificación rotará el Bone2D.


Descripciones de Métodos

float get_additional_rotation() const 🔗

Devuelve la cantidad de rotación adicional que se aplica después de que la modificación LookAt se ejecuta.


bool get_constraint_angle_invert() const 🔗

Devuelve si las restricciones de esta modificación están invertidas o no.


float get_constraint_angle_max() const 🔗

Devuelve el ángulo máximo permitido de la restricción.


float get_constraint_angle_min() const 🔗

Devuelve el ángulo mínimo permitido de la restricción.


bool get_enable_constraint() const 🔗

Devuelve true si la modificación LookAt está usando restricciones.


void set_additional_rotation(rotation: float) 🔗

Establece la cantidad de rotación adicional que se aplicará después de ejecutar la modificación. Esto permite compensar los resultados por la cantidad de rotación introducida.


void set_constraint_angle_invert(invert: bool) 🔗

Cuando es true, la modificación utilizará una restricción de articulación invertida.

Una restricción de articulación invertida solo restringe el Bone2D a los ángulos fuera de los ángulos mínimo y máximo introducidos. Por esta razón, se denomina restricción de articulación invertida, ya que restringe la articulación al exterior de los valores introducidos.


void set_constraint_angle_max(angle_max: float) 🔗

Establece el ángulo máximo permitido de la restricción.


void set_constraint_angle_min(angle_min: float) 🔗

Establece el ángulo mínimo permitido de la restricción.


void set_enable_constraint(enable_constraint: bool) 🔗

Establece si esta modificación utilizará restricciones o no. Cuando es true, se aplicarán restricciones al resolver la modificación LookAt.