StaticBody2D

Успадковує: PhysicsBody2D < CollisionObject2D < Node2D < CanvasItem < Node < Object

Успадковано від: AnimatableBody2D

Фізичний корпус 2D, який не може переміщатися зовнішніми силами. При перенесенні вручну не впливає на інші тіла в його шляху.

Опис

Статичне двовимірне фізичне тіло. Його не можна перемістити зовнішніми силами чи контактами, але його можна перемістити вручну іншими засобами, такими як код, AnimationMixerAnimationMixer.callback_mode_process, встановленим на AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_PHYSICS), та RemoteTransform2D.

Коли StaticBody2D переміщується, він телепортується в нове положення, не впливаючи на інші фізичні тіла на своєму шляху. Якщо це небажано, використовуйте замість цього AnimatableBody2D.

StaticBody2D корисний для повністю статичних об'єктів, таких як підлоги та стіни, а також рухомих поверхонь, таких як конвеєрні стрічки та кругові обертові платформи (за допомогою constant_linear_velocity та constant_angular_velocity).

Посібники

Властивості

float

constant_angular_velocity

0.0

Vector2

constant_linear_velocity

Vector2(0, 0)

PhysicsMaterial

physics_material_override


Описи властивостей

float constant_angular_velocity = 0.0 🔗

  • void set_constant_angular_velocity(value: float)

  • float get_constant_angular_velocity()

Постійна кутова швидкість тіла. Це не обертається тіло, але впливає на дотик тіла, так як якщо він обертається.


Vector2 constant_linear_velocity = Vector2(0, 0) 🔗

  • void set_constant_linear_velocity(value: Vector2)

  • Vector2 get_constant_linear_velocity()

Постійна лінійна швидкість тіла. Це не рухає тіло, але впливає на дотик тіла, так як якщо він переміщався.


PhysicsMaterial physics_material_override 🔗

Фізичний матеріал для тіла.

Якщо матеріал присвоюється цій власності, він буде використовуватися замість будь-якого іншого фізичного матеріалу, таких як спадковість.