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()
物體的物理材質。
如果為該屬性指定了一種材質,則將使用該材質代替任何其他物理材質,例如繼承的材質。