Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

StaticBody2D

繼承: PhysicsBody2D < CollisionObject2D < Node2D < CanvasItem < Node < Object

被繼承: AnimatableBody2D

無法被外力移動的 2D 物理物體。手動移動時不會影響路徑上的其他物體。

說明

靜態 2D 物理體。無法因外力或接觸而移動,但可以通過程式碼、AnimationMixerAnimationMixer.callback_mode_process 設為 AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_PHYSICS)、RemoteTransform2D 等方法手動移動。

StaticBody2D 發生移動時,是傳送到新位置上的,不會影響路徑上的其他物理體。如果不想要這樣的行為,請改用 AnimatableBody2D

StaticBody2D 常用於完全靜態的地板、牆壁等物件,也可以用於傳送帶、圓形回轉平台等移動的表面(使用 constant_linear_velocityconstant_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 🔗

物體的物理材質。

如果為該屬性指定了一種材質,則將使用該材質代替任何其他物理材質,例如繼承的材質。