当有射击游戏的时候,是射线碰撞检测,还是创建实体子弹碰撞器,来判断是否命中目标
1.选择 射线
发射射线--判断是否是敌人 目标--如果是,调用伤害函数,调用对敌人进行 减少 血量的函数。如果不是,则不对目标进行伤害。
子弹仅为特效,不含碰撞器,判断 发射点到 射线击中的目标的 距离,并计算时间t(l距离/速度s=时间t)。使得子弹特效 在
t秒后子弹销毁。
2.创建实体子弹碰撞器,用碰撞器来判断 是否命中目标
从枪口的位置 创建 子弹实体(包含碰撞器)--给 子弹实体 添加 刚体力,或者 速度 -- 子弹发射判断 是否命中目标 --调用伤害函数
从优化的角度看,选择 射线检测 占用的资源比较小。
参考资料:
2.Does the collider occupy resources?
3.

本文探讨了射击游戏中两种不同的碰撞检测方法:使用射线检测与创建实体子弹碰撞器。通过分析这两种方法的工作原理及其优缺点,帮助开发者了解何时选用何种方式更佳。

3780

被折叠的 条评论
为什么被折叠?



