Unity脚本中父物体旋转时射线测距结果异常问题
射线测距异常问题
我们通过射线测量距离,用于边缘检测等场景(如下图所示)。该功能在应用1中运行正常,父物体旋转时仍能正确测量距离;但在应用2中,当旋转轴垂直于屏幕时,即使子物体未发生移动,测距结果仍为0。
用于测量子物体到父物体表面距离的代码如下:
private void GetBackDist() { backDist = 0f; Vector3 raycastDirection = -back1.transform.up; Ray ray = new(back1.transform.position, raycastDirection); if (Physics.Raycast(ray, out RaycastHit hit, 0.7f)) { if (hit.collider.CompareTag("world")) { backDist = hit.distance; } } }

内容的提问来源于stack exchange,提问作者Hope
相关产品推荐
相关产品推荐

