前提・実現したいこと
以下の記事に沿って、Unityでクリックした場所にオブジェクトを複製しようとしています。
Unity クリックした場所にオブジェクトを複製して、設定時間で消す方法 Unity学習14
発生している問題・エラーメッセージ
自分の環境で実装したところ、変数に関するエラーが表示され、どのように解決したらいいかわからない状況です。
UnassignedReferenceException: The variable prefab of ClickCube has not been assigned. You probably need to assign the prefab variable of the ClickCube script in the inspector. ClickCube.Update () (at Assets/ClickCube.cs:20)
該当のソースコード
cs
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class ClickCube : MonoBehaviour 6{ 7 public GameObject prefab; 8 public GameObject obj; 9 private Vector3 mousePosition; 10 11 // Update is called once per frame 12 void Update() 13 { 14 if (Input.GetMouseButtonUp(0)) 15 { 16 mousePosition = Input.mousePosition; 17 mousePosition.z = 5f; 18 obj = Instantiate(prefab, Camera.main.ScreenToWorldPoint(mousePosition), prefab.transform.rotation); 19 } 20 21 } 22} 23
試したこと
オブジェクトのプレハブ化とオブジェクトにコードの紐付けはしています。
補足情報(FW/ツールのバージョンなど)
Unity 2020.3.9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。