-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)`

この部分を指すエラーvarray= Camera.main .....シーンにライトを追加しようとしましたが、それでも機能しません。解決策を教えてください。ちなみに、コード全体がオブジェクト/ボールを移動またはドラッグすることを目的としていました。

4

1 に答える 1

1

Camera.mainは、「MainCamera」タグを持つシーンで最初に有効になっているカメラを返します。の場合、カメラを削除して新しいカメラにタグを追加するのを忘れたか、そのタグが付いたすべてのカメラが無効になっている可能性がありますCamera.mainnull

于 2012-08-29T06:24:29.977 に答える