Foxlair

Unity快速物体碰撞检测时第一次碰撞被忽略的现象

· q8f13

今天做一个原型的时候遇到了经典的子弹碰撞问题 在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一下以后看到正经的方法后再来改进

#unity   #phyx   #gameplay