PhysicalBone2D

Наследует: RigidBody2D < PhysicsBody2D < CollisionObject2D < Node2D < CanvasItem < Node < Object

Узел, производный от RigidBody2D, используемый для того, чтобы заставить Bone2D в Skeleton2D реагировать на физику.

Описание

Узел PhysicalBone2D — это узел на основе RigidBody2D, который можно использовать для того, чтобы Bone2D в Skeleton2D реагировали на физику.

Примечание: Чтобы Bone2D визуально следовали за узлом PhysicalBone2D, используйте модификацию SkeletonModification2DPhysicalBones в родительском Skeleton2D.

Примечание: Узел PhysicalBone2D не создает автоматически узел Joint2D для сохранения узлов PhysicalBone2D вместе. Их необходимо создавать вручную. В большинстве случаев следует использовать узел PinJoint2D. Узел PhysicalBone2D автоматически настроит узел Joint2D после его добавления в качестве дочернего узла.

Свойства

bool

auto_configure_joint

true

int

bone2d_index

-1

NodePath

bone2d_nodepath

NodePath("")

bool

follow_bone_when_simulating

false

bool

simulate_physics

false

Методы

Joint2D

get_joint() const

bool

is_simulating_physics() const


Описания свойств

bool auto_configure_joint = true 🔗

  • void set_auto_configure_joint(value: bool)

  • bool get_auto_configure_joint()

Если true, PhysicalBone2D автоматически настроит первый дочерний узел Joint2D. Автоматическая настройка ограничивается настройкой свойств узла и позиционированием Joint2D.


int bone2d_index = -1 🔗

  • void set_bone2d_index(value: int)

  • int get_bone2d_index()

Индекс Bone2D, который должен моделировать PhysicalBone2D.


NodePath bone2d_nodepath = NodePath("") 🔗

NodePath к Bone2D, который должен имитировать PhysicalBone2D.


bool follow_bone_when_simulating = false 🔗

  • void set_follow_bone_when_simulating(value: bool)

  • bool get_follow_bone_when_simulating()

Если true, PhysicalBone2D сохранит преобразование кости, к которой он привязан, при моделировании физики.


bool simulate_physics = false 🔗

  • void set_simulate_physics(value: bool)

  • bool get_simulate_physics()

Если true, PhysicalBone2D начнет симуляцию с использованием физики. Если false, PhysicalBone2D будет следовать преобразованию узла Bone2D.

Примечание: Чтобы Bone2D визуально следовали за PhysicalBone2D, используйте модификацию SkeletonModification2DPhysicalBones на узле Skeleton2D с узлами Bone2D.


Описания метода

Joint2D get_joint() const 🔗

Возвращает первый дочерний узел Joint2D, если он существует. Это в основном вспомогательная функция, упрощающая получение Joint2D, который PhysicalBone2D автоматически настраивает.


bool is_simulating_physics() const 🔗

Возвращает логическое значение, указывающее, запущен ли PhysicalBone2D и выполняет ли он симуляцию с использованием физического движка Godot 2D. Когда true, узел PhysicalBone2D использует физику.