Version: Unity 6.0 (6000.0)
语言 : 中文
触发事件(OnTrigger)
碰撞体事件脚本示例

创建和配置触发碰撞体

触发碰撞体不会与其他碰撞体发生碰撞;相反,其他碰撞体会穿过它。

可按以下步骤创建触发碰撞体:

  1. 创建游戏对象:
    1. 如要创建不可见的触发碰撞体,请创建一个空的游戏对象。在大多数情况下,触发碰撞体是不可见的。
    2. 如要创建可见的触发碰撞体,请创建一个带有网格的游戏对象。只有当其他游戏对象在运行时可以可见方式穿过时,才应创建可见的触发碰撞体。
  2. 给游戏对象添加碰撞体。
  3. 使碰撞体成为触发器:
    1. 如要在 Editor 中执行此操作,请导航至碰撞体的检视视图 (Inspector) 并启用 Is Trigger 属性。
    2. 如要通过脚本执行此操作,请将碰撞体的 IsTrigger 设置为 true

配置触发碰撞体

确保碰撞体中至少有一个动态碰撞体。触发碰撞体中所涉的游戏对象,至少有一个必须具有物理体(刚体或关节体)。在大多数情况下,触发碰撞体是静止和固定的(即它们没有物理体),而穿过它们的碰撞体是移动和动态的(即它们有物理体)。

尝试调整触发碰撞体的大小和形状。在游戏玩法与物理模拟中,可能需要对触发器进行参数调整,以使玩家的交互体验更加符合直觉。例如,可以尝试使触发碰撞体略大于其关联的可见游戏对象,使其具有更宽的半径。

触发事件(OnTrigger)
碰撞体事件脚本示例