创建和配置触发碰撞体
触发碰撞体不会与其他碰撞体发生碰撞;相反,其他碰撞体会穿过它。
可按以下步骤创建触发碰撞体:
- 创建游戏对象:
- 如要创建不可见的触发碰撞体,请创建一个空的游戏对象。在大多数情况下,触发碰撞体是不可见的。
- 如要创建可见的触发碰撞体,请创建一个带有网格的游戏对象。只有当其他游戏对象在运行时可以可见方式穿过时,才应创建可见的触发碰撞体。
- 给游戏对象添加碰撞体。
- 使碰撞体成为触发器:
- 如要在 Editor 中执行此操作,请导航至碰撞体的检视视图 (Inspector) 并启用 Is Trigger 属性。
- 如要通过脚本执行此操作,请将碰撞体的
IsTrigger 设置为 true。
配置触发碰撞体
确保碰撞体中至少有一个动态碰撞体。触发碰撞体中所涉的游戏对象,至少有一个必须具有物理体(刚体或关节体)。在大多数情况下,触发碰撞体是静止和固定的(即它们没有物理体),而穿过它们的碰撞体是移动和动态的(即它们有物理体)。
尝试调整触发碰撞体的大小和形状。在游戏玩法与物理模拟中,可能需要对触发器进行参数调整,以使玩家的交互体验更加符合直觉。例如,可以尝试使触发碰撞体略大于其关联的可见游戏对象,使其具有更宽的半径。
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。