2017-10-14 78 views
0

我想创建一个包含GameObject和相应的float的数组。创建GameObjects的多维数组并漂浮

我想让每个敌人都能够在物品死亡时放置物品。该项目将成为GameObjects中的一个,浮点数将被丢弃。

所以我创造了这个类:

public class ItemToDrop : MonoBehaviour { 
    public GameObject itemToDrop; 
    public float probability; 
} 

而且在我的敌人类用它尝试:

[SerializeField] 
    private List<ItemToDrop> items; 

我也尝试只是在做

Hastable<GameObject, float> items; 

,但它不比如被告知应该持有什么样的对象。

但这并不奏效。我试过ArrayList等..

有没有办法以这种方式创建一个List,Hashtable(或其他容器)?

+2

列表应该工作 – 2017-10-14 01:54:43

+0

我在Unity中没有以前的经验但统一支持列表?我也不明白你为什么试图使用hastable –

+0

@ RJ- Unity支持列表就好,我在我自己的项目中使用它们。我不知道这里的问题是什么。 – Draco18s

回答

0

我猜,你是想从督察分配类的变量。
我尝试了这一点:

[System.Serializable] 
public class ItemToDrop :System.Object { 
    public GameObject itemToDrop; 
    public float probability; 
} 

,钻了进去检查下面的输出。
enter image description here