StaticBody2D
Успадковує: PhysicsBody2D < CollisionObject2D < Node2D < CanvasItem < Node < Object
Успадковано від: AnimatableBody2D
Фізичний корпус 2D, який не може переміщатися зовнішніми силами. При перенесенні вручну не впливає на інші тіла в його шляху.
Опис
Статичне двовимірне фізичне тіло. Його не можна перемістити зовнішніми силами чи контактами, але його можна перемістити вручну іншими засобами, такими як код, AnimationMixer (з AnimationMixer.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 🔗
void set_physics_material_override(value: PhysicsMaterial)
PhysicsMaterial get_physics_material_override()
Фізичний матеріал для тіла.
Якщо матеріал присвоюється цій власності, він буде використовуватися замість будь-якого іншого фізичного матеріалу, таких як спадковість.