前提・実現したいこと
BallPengreenという名前のシーン上のオブジェクトのワールド座標を、WorldToScreenPointを用いて、メインカメラのスクリーン座標として取得したいです。(メインカメラはPlayerというオブジェクトの子オブジェクトで、一人称視点で追従します)。なぜNullReferenceExceptionが出るのか見当がつきませんでした。教えていただけるとありがたいです。
発生している問題・エラーメッセージ
NullReferenceException: Object reference not set to an instance of an object Script.Update () (at Assets/Scenes/ObjectDisplayscene/Script/Script.cs:20)
該当のソースコード
C♯
1using System.Collections.Generic; 2using UnityEngine; 3using UnityEngine.UI; 4public class Script : MonoBehaviour 5{ 6 GameObject greenpen; 7 RectTransform greenpenTrns; 8 9 10 // Start is called before the first frame update 11 void Start() 12 { 13 greenpen = GameObject.Find("BallPengreen"); 14 } 15 16 // Update is called once per frame 17 void Update() 18 { 19 greenpenTrns.position = RectTransformUtility.WorldToScreenPoint(Camera.main, greenpen.transform.position);//ここでエラーが出ます。 20 } 21} 22```using System.Collections; 23 24 25### 試したこと 26greenpen が取得されているかをDebug.Log(greenpen.name)で確認した(取得されていた) 27 28 29### 補足情報(FW/ツールのバージョンなど) 30CanvasのRendermodeは Overlayです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 09:09
2020/05/18 09:52