2016-05-14 9 views
2

新しいasdを作成して追加することで、リストにmy asdクラスの新しいインスタンスを追加しようとしていますが、Unityオブジェクトはオブジェクトエラーのインスタンスに設定されていません。変数を持たないリストに新しいオブジェクトを追加するには?

using UnityEngine; 
using System.Collections; 
using System.Collections.Generic; 

public class asd { 
    public int a = 0; 
    public string s = "asd"; 

    public asd (int apop, string ssdf) { 
     a = apop; 
     s = ssdf; 
    } 
} 

public class test : MonoBehaviour { 

    public List<asd> list; 

    // Use this for initialization 
    void Start() { 
     list.Add (new asd(1, "yeee")); 
     list.Add (new asd(456, "oooo")); 
    } 

    // Update is called once per frame 
    void Update() { 

    } 
} 
+0

@MXD名前が 'test'なので、これはクイックコードのようです。 –

+2

@MXDあなたのコメントは建設的で無礼ではありません。 – Nasreddine

+1

はい、それは名前のすべてがひどいので、テストです。 –

答えて

3

これはlistが何であるかを言う、それはそれをインスタンス化しません

public List<asd> list = new List<asd>(); 

// Use this for initialization 
void Start() { 
     list.Add(new asd(1, "yeee")); 
     list.Add(new asd(456, "oooo")); 
    } 
3
public List<asd> list; 

それにasdを追加し、以下のように正しくあなたのリストをインスタンス化:

public List<asd> list = new List<asd>(); 

注意していることクラス名は大文字(PascalCase)で始まる必要があります。

関連する問題