【发布时间】:2015-04-27 19:27:41
【问题描述】:
我有一个附加了两个球体对撞机的游戏对象。一个检查了 IsTrigger,另一个没有检查。
我想在不同碰撞器发生碰撞时执行不同的语句集。例如,我想为两种不同的碰撞播放不同的声音。有没有办法实现它?
我尝试了 OnTriggerEnter() 但不幸的是,由于其他碰撞对象已触发碰撞器,因此两种碰撞类型都会调用它。我只是想如果我们能以某种方式找出碰撞发生在游戏对象的哪个对撞机上,我们将能够实现它。
那么有什么办法可以解决这个问题吗?
【问题讨论】:
-
这很奇怪,如果只有一个被检查为 IsTrigger,那么只有它应该调用 OnTriggerEnter。您是否尝试过为每个 SphereCollider 使用两个子游戏对象?
-
OnTriggerEnter 对我观察到的两个对撞机都有效。
-
我几乎明白了。我认为使用子游戏对象是一个很酷的主意。
标签: unity3d