Godot小Tip:2D碰撞检测节点

Godot小Tip:2D碰撞检测节点

  • CollisionShape2D节点:负责形状定义。这是所有碰撞发生的基础。它本身不具备物理特性,而是作为其他物理节点的“肢体”存在。可以在其属性中选择矩形、圆形或胶囊体等形状。它就像是给实体套了一个隐形外壳,只有外壳覆盖到的地方,才会产生碰撞反馈。
  • Area2D节点:负责区域感应。它不会阻挡其他物体的移动,但能感知到谁进入了它的领地。类似Unity里面的trigger,不阻挡,但是检测触发。例如踏入一个区域,就触发播放一段特别的音乐。
  • CharacterBody2D节点:用于玩家与角色控制。这是 2D 游戏中使用频率最高的节点,专门为需要通过脚本精细控制移动的角色设计。例如玩家角色本身。它自带 move_and_slide() 等函数,能自动处理“撞墙后沿墙滑动”这种复杂的物理细节。
  • RigidBody2D节点:负责真实物理仿真,它遵循完全的物理定律。如果你的游戏里有可以踢开的木箱、受重力掉落的石块。你不需要写代码告诉它怎么掉落,Godot 的物理引擎会根据质量、重力和碰撞力自动计算它的轨迹。

发表回复

Back To Top