gpt4 book ai didi

unity-game-engine - 确定碰撞发生在哪个碰撞器上

转载 作者:行者123 更新时间:2023-12-02 12:03:37 24 4
gpt4 key购买 nike

我有一个附加了两个球体碰撞器的游戏对象。一个检查了 IsTrigger,另一个则没有检查。

当不同的碰撞器发生碰撞时,我想执行不同的语句集。例如,我想为两种不同的碰撞播放不同的声音。有什么办法可以实现吗?

我尝试了 OnTriggerEnter() 但不幸的是,由于其他碰撞对象已触发碰撞器,因此两种类型的碰撞都会调用它。我只是想,如果我们能够以某种方式找出碰撞发生在游戏对象的哪个对撞机上,我们就能够实现它。

那么有什么办法可以解决这个问题吗?

最佳答案

我使用 Unity 已有多年,并遇到过大量此类与糟糕的软件设计相关的问题。我希望 Unity 人员在未来的版本中能够更加仔细地处理物理问题。

同时,您可以使用Physics.OverlapSpherePhysics.CheckSphere手动检查是否有物体与您的物体发生碰撞。删除用作触发器的碰撞器并使用这些方法而不是 OnTriggerEnter。这有点 hacky,但我认为这可以完成工作。

关于unity-game-engine - 确定碰撞发生在哪个碰撞器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29904309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com