facebook twitter hatena line email

「Unity/MonoBehaviour」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==MonoBehaviourとは== オブジェクトの基底クラス ==オブジェクトを取ってくる方法== GameObject.Findを使うか、プロパティを使う。 ==...」)
 
(プロパティを使う場合)
行16: 行16:
 
     public GameObject userNameTextObj;
 
     public GameObject userNameTextObj;
 
     public Text userNameText;
 
     public Text userNameText;
 +
    public List<int> nums;
 
     // Start is called before the first frame update
 
     // Start is called before the first frame update
 
     void Start()
 
     void Start()
行25: 行26:
 
         // ageを表示
 
         // ageを表示
 
         Debug.Log("age=" + age);
 
         Debug.Log("age=" + age);
 +
        // リストなども使える
 +
        foreach (int num in nums)
 +
        {
 +
            Debug.Log("num=" + num);
 +
        }
 
     }
 
     }
 
}
 
}
 
</pre>
 
</pre>
 +
 
==GameObject.Findで取得==
 
==GameObject.Findで取得==
 
こちらを参照。
 
こちらを参照。
 
[[Unity/GameObject]] [ショートカット]]
 
[[Unity/GameObject]] [ショートカット]]

2021年10月14日 (木) 18:19時点における版

MonoBehaviourとは

オブジェクトの基底クラス

オブジェクトを取ってくる方法

GameObject.Findを使うか、プロパティを使う。

プロパティを使う場合

  1. 以下SceneをMainCameraなどに貼り付ける
  2. MainCameraのInspectorを開き、PropertyObjectSceneのuserNameなどに文字を入れる
  3. MainCameraのInspectorを開き、PropertyObjectSceneのuserNameTextObjやuserNameTextに、Scene上に作ったTextオブジェクトをドラッグ
public class PropertyObjectScene : MonoBehaviour
{
    public string userName;
    public int age;
    public GameObject userNameTextObj;
    public Text userNameText;
    public List<int> nums;
    // Start is called before the first frame update
    void Start()
    {
        // GameObjectからGetComponentして、設定する場合
        userNameTextObj.GetComponent<Text>().text = userName;
        // Textへ直で、設定する場合
        userNameText.text = userName;
        // ageを表示
        Debug.Log("age=" + age);
        // リストなども使える
        foreach (int num in nums)
        {
            Debug.Log("num=" + num);
        }
    }
}

GameObject.Findで取得

こちらを参照。 Unity/GameObject [ショートカット]]