我正在Unity中制作战斗机游戏。当我打击时,我需要找到一种方法让Unity检测到我是否正在击中对手。问题是我似乎没有办法这样做。 没有办法让它检测网格是否相互接触或者是更好的方式。
你有什么想法吗?
此致 罗伯特丹
答案 0 :(得分:0)
我会看看Physics.SphereCastAll。球形铸造类似于射线铸造。考虑球体投射粗光线投射。这背后的想法是从冲头开始的方向投射一个球体。如果从该函数返回任何碰撞器,那么你知道它碰到了某些东西,所以你只需要检查它碰到的东西是否满足正确的条件(即另一个玩家)。
答案 1 :(得分:0)
最明显的解决方案是将网格对撞机和运动刚体添加到您正在攻击的网格中,并使用OnCollisionEnter来检测与其他刚体的碰撞。