Unity Raycast给出相同的结果

问题描述 投票:0回答:1
    RaycastHit hit;
    Ray ray = new Ray(character.cam.transform.position, character.cam.lookDir);
    if(Physics.Raycast(ray, out hit)){
        Debug.Log(hit.transform.position);
    }

无论我移动相机还是播放器,都给出相同的答案(0,-1.5、0)。 lookDIr是声音,并且位置显然是声音。当我将光线方向垂直向下时,它可以工作,但不能使用lookDir。

unity3d raycasting
1个回答
0
投票

值得注意的是hit.transform返回其他对象的变换这一事实。

hitInfo-如果返回true,则hitInfo将包含有关撞到碰撞点的更多信息。 (另请参见:RaycastHit)。

(来自Physics.Raycast description

在您的情况下,您每次看起来都在射线投射同一物体。

© www.soinside.com 2019 - 2024. All rights reserved.