前提・実現したいこと
取得したGameObjectを複製するとき、InputFieldに入力された回数繰り返したいです。
発生している問題・エラーメッセージ
Assets/Seat/InputField.cs(29,17): error CS0120: An object reference is required for the non-static field, method, or property 'InputField.desk'
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class InputField : MonoBehaviour { 7 public GameObject desk; 8 // Use this for initialization 9 void Start () { 10 11 } 12 13 // Update is called once per frame 14 void Update () { 15 16 } 17 18 public static void GetText() 19 { 20 Text inputText = GameObject.Find("InputField/Text").GetComponent<Text>(); 21 22 string NumberOfDesk = inputText.text; 23 24 int num = int.Parse(NumberOfDesk); 25 26 Debug.Log(num); 27 28 while(num>1) 29 { Instantiate(desk);//問題の場所 30 num -= 1; 31 Debug.Log(num); 32 33 34 } 35 } 36} 37
試したこと
void StartやVoid Updateの中ではInstantiateが動作しました。
補足情報(FW/ツールのバージョンなど)
unityのバージョンは2020.3.3f1です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。