You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 12:08:10