弹丸:使用触发对撞机VS其他

时间:2018-10-04 00:07:23

标签: unity3d game-physics

我们都知道最流行的射弹设置:将对撞机连接到目标游戏obj,发射子弹,然后当它进入对撞机时触发事件。

这对于大多数游戏都适用,但是对于您事先知道谁是目标并且命中率计算不是基于物理原理的游戏呢?就像您单击目标一样,射击目标,然后根据您的角色统计信息使用公式计算弹丸命中率。因此,我真的不需要使用任何物理方法,因为我可以通过脚本在目标上触发事件,然后添加简单的动画。当然可以,我必须弄清楚子弹何时击中目标以摧毁子弹obj,但除此之外,不使用物理方法是否还节省了很多处理能力?

我不知道我的游戏将拥有多少个单元,但是也许在数百个单元中同时触发,所以这就是为什么我担心使用物理的原因。你们在那种情况下会做什么?我使用脚本的解决方案好吗?你有什么经验?

谢谢

1 个答案:

答案 0 :(得分:1)

根据我对您所提出的问题的理解,请参阅此https://unity3d.com/learn/tutorials/temas/multiplayer-networking/shooting-single-player.Also以确定子弹是否击中目标,您可以使用Gizmo,而无需使用对撞机(使用碰撞检测)是使用物体之间距离的Gizmo。我希望我能提供帮助。