我想从主摄像机将光线投射作为鼠标(或触摸)工作,当点击并点击一个对象时,它会触发一些东西。我在对象的 update() 中有如下脚本:
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit)) {
// Debug output to confirm it is hit.
}
这是我从许多教程中看到的非常标准的脚本。但是,它没有命中 Debug 行。
唯一不同的是它是对象的更新,而不是在主相机的脚本 update() 上。它有什么不同吗?
更新脚本中的代码应该属于射出射线的原始游戏对象(或相机)吗?或者它可以在任何游戏对象的附加脚本的 update() 中吗?
我拥有的对象没有任何对撞机,我是否需要在对象上安装一个才能让光线与它发生碰撞?