我一遍又一遍地搜索,找不到任何有效的答案,任何似乎相关的答案都与 2D 相关。
我已经把它归结为最基本的我可以测试它,这是除了脚本模板中的唯一代码:
void Update()
{
Debug.DrawRay(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector3.down * 10, Color.red, 10);
}
这只会从相机直接向下创建射线(自上而下显示),但绝不会在鼠标的位置。我该怎么做呢?
如果您删除Camera.main.ScreenToWorldPoint
并仅放置Input.mousePosition
,则射线将很好地跟随鼠标的位置,除了它不会处于世界位置(缩小以查看它)。