版本:Unity 6 (6000.0)
语言:英语
OnTrigger 事件
碰撞器事件示例脚本

创建和配置触发器碰撞器

触发器 碰撞器一个用于处理物体物理碰撞的不可见形状。碰撞器不需要与物体的网格完全相同形状 - 粗略的近似在游戏玩法中通常更有效且不可区分。 更多信息
查看 词汇表
不与其他碰撞器发生碰撞;相反,其他碰撞器会穿过它。

创建触发器碰撞器

  1. 创建一个 游戏对象Unity 场景中的基本对象,可以代表角色、道具、场景、摄像机、路点等。游戏对象的功能由附加到它的组件定义。 更多信息
    查看 词汇表
    1. 要制作一个不可见的触发器碰撞器,请创建一个空的 GameObject。在大多数情况下,触发器碰撞器是不可见的。
    2. 要制作一个可见的触发器碰撞器,请创建一个具有 网格Unity 的主要图形基元。网格构成 3D 世界的大部分。Unity 支持三角形或四边形多边形网格。Nurbs、Nurms、Subdiv 表面必须转换为多边形。 更多信息
      查看 词汇表
      的 GameObject。只有当允许其他 GameObject 在运行时可见地穿过它时,才应创建可见的触发器碰撞器。
  2. 向 GameObject 添加碰撞器。
  3. 使碰撞器成为触发器
    1. 要使用编辑器进行此操作,请导航到碰撞器的 检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。 更多信息
      查看 词汇表
      并启用 Is Trigger 属性。
    2. 要通过脚本进行此操作,请将碰撞器的 IsTrigger 设置为 true

配置触发器碰撞

确保 碰撞当物理引擎检测到两个游戏对象的碰撞器发生接触或重叠时,就会发生碰撞,前提是至少一个具有 Rigidbody 组件并且处于运动状态。 更多信息
查看 词汇表
中至少有一个 动态碰撞器。参与触发器碰撞的至少一个 GameObject 必须具有物理体(Rigidbody 或 ArticulationBody)。在大多数情况下,触发器碰撞器是静止的和静态的(也就是说,它们没有物理体),而穿过它们的碰撞器是移动的和动态的(也就是说,它们具有物理体)。

试验触发器碰撞器的大小和形状。对于游戏玩法和模拟,可能需要调整触发器以使其对玩家来说直观。例如,可以尝试使触发器碰撞器略大于其关联的可见 GameObject,使其具有更宽的半径。

OnTrigger 事件
碰撞器事件示例脚本