-1

我得到了这个代码

if (Input.GetMouseButton(0)){
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        ......
   }`

它适用于我创建的其他项目,但是当我尝试用我的新项目实现它时,它返回一个 nullReferenceException。

NullReferenceException
UnityEngine.Camera.ScreenPointToRay (Vector3 position) (at C:/BuildAgent/work/300357e52574df36/Runtime/ExportGenerated/Editor/UnityEngineCamera.cs:276)
Ball.Update () (at Assets/Scripts/Ball.js:51)`

指向这部分的错误 var ray = Camera.main ..... 我尝试在场景中添加灯光,但仍然无法正常工作。请告诉我解决方案是什么。顺便说一句,整个代码旨在移动或拖动对象/球。

4

1 回答 1

1

Camera.main返回场景中第一个启用的具有“MainCamera”标签的相机。如果Camera.mainnull,您可能删除了一个摄像头并忘记将标签添加到新摄像头,或者所有带有该标签的摄像头都被禁用。

于 2012-08-29T06:24:29.977 回答