Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d Unity Raycast给出了相同的结果_Unity3d_Raycasting - Fatal编程技术网

Unity3d Unity Raycast给出了相同的结果

Unity3d Unity Raycast给出了相同的结果,unity3d,raycasting,Unity3d,Raycasting,无论我移动相机还是播放器,这都会给出相同的答案(0,-1.5,0)。lookDIr是健全的,位置显然是健全的。当我将光线方向设置为“笔直向下”时,它起作用,但lookDir不起作用。值得注意的是,命中.transform返回其他对象的变换 hitInfo-如果返回true,hitInfo将包含碰撞器碰撞位置的更多信息。(另请参见:RaycastHit) (来自) 在您的情况下,看起来您每次都投射相同的对象 您可以首先尝试重新创建希望看到的光线(阅读此内容),这样您就可以绘制一条光线,并在insp

无论我移动相机还是播放器,这都会给出相同的答案(0,-1.5,0)。lookDIr是健全的,位置显然是健全的。当我将光线方向设置为“笔直向下”时,它起作用,但lookDir不起作用。

值得注意的是,
命中.transform
返回其他对象的变换

hitInfo-如果返回true,hitInfo将包含碰撞器碰撞位置的更多信息。(另请参见:RaycastHit)

(来自)


在您的情况下,看起来您每次都投射相同的对象

您可以首先尝试重新创建希望看到的光线(阅读此内容),这样您就可以绘制一条光线,并在inspector中查看它,以查看您正在执行的操作<代码>调试.DrawRay(character.cam.transform.position,character.cam.lookDir,Color.green)编辑:我在ScriptReference中找不到cam.lookDir,你确定它存在吗?我给出了地板的中心,即(0,-1.5 0)。我只需要使用raycast.point
    RaycastHit hit;
    Ray ray = new Ray(character.cam.transform.position, character.cam.lookDir);
    if(Physics.Raycast(ray, out hit)){
        Debug.Log(hit.transform.position);
    }