Godot 的碰撞系統主要分為兩種機制:
這是最常見、可互動的碰撞方式,會受到重力、速度、碰撞反應影響。使用這種碰撞的物件會由 Godot 的物理引擎(如 Bullet)來自動處理碰撞事件。
使用節點:
RigidBody2D
/ RigidBody3D
:完全物理驅動,例如球會彈跳、受到重力。CharacterBody2D
/ CharacterBody3D
:為角色移動設計的物理物件,有特殊的移動控制(move_and_slide()
等)。CollisionShape2D
/ CollisionPolygon2D
:定義形狀。Area2D
(可選):若結合使用,可在進入碰撞前觸發事件。📌 特點:
這種碰撞不會發生「物理碰撞反應」,只是用來偵測重疊、進入或離開某區域,例如感應器、陷阱範圍、撿起道具等。
使用節點:
Area2D
/ Area3D
:主要用來偵測碰撞。CollisionShape2D
。body_entered
, area_entered
)觸發事件。📌 特點: