Unity快速物体碰撞检测时第一次碰撞被忽略的现象
今天做一个原型的时候遇到了经典的子弹碰撞问题 在Unity里,即便Collision Detection已经改为了Continuous系列,仍然会出现快速插入其他collider时不触发碰撞的情况
这次因为子弹是直线运动,直接改为用射线来处理了 暂时还没发现什么不妥
1if (!isMissile)
2{
3 Vector3 currFacePoint = transform.position + _facePoint * 2f;
4 Debug.DrawRay(currFacePoint, transform.forward, Color.magenta);
5 if (Physics.Raycast(currFacePoint, transform.forward, out _hit))
6 {
7 TryCheckInterception(_hit.collider);
8 TryCheckGameStart(_hit.collider);
9 }
10}
解决方法估计不太专业,这里mark一下以后看到正经的方法后再来改进