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。
值得注意的是hit.transform
返回其他对象的变换这一事实。
hitInfo-如果返回true,则hitInfo将包含有关撞到碰撞点的更多信息。 (另请参见:RaycastHit)。
(来自Physics.Raycast description)
在您的情况下,您每次看起来都在射线投射同一物体。