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.
Checking the stable version of the documentation...
StaticBody2D
繼承: PhysicsBody2D < CollisionObject2D < Node2D < CanvasItem < Node < Object
被繼承: AnimatableBody2D
無法被外力移動的 2D 物理物體。手動移動時不會影響路徑上的其他物體。
說明
靜態 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()
物體的物理材質。
如果為該屬性指定了一種材質,則將使用該材質代替任何其他物理材質,例如繼承的材質。