Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建游戏对象和浮动的多维数组_C#_List_Unity3d_Hashtable_Unity2d - Fatal编程技术网

C# 创建游戏对象和浮动的多维数组

C# 创建游戏对象和浮动的多维数组,c#,list,unity3d,hashtable,unity2d,C#,List,Unity3d,Hashtable,Unity2d,我想创建一个包含游戏对象和相应浮动的数组 我试图让每个敌人在死亡时都能扔下一件物品。该物品将是游戏对象之一,浮动是它被丢弃的概率 所以我创建了这个类: public class ItemToDrop : MonoBehaviour { public GameObject itemToDrop; public float probability; } 并尝试在我的敌人课堂上使用它: [SerializeField] private List<ItemToDrop&g

我想创建一个包含游戏对象和相应浮动的数组

我试图让每个敌人在死亡时都能扔下一件物品。该物品将是游戏对象之一,浮动是它被丢弃的概率

所以我创建了这个类:

public class ItemToDrop : MonoBehaviour {
    public GameObject itemToDrop;
    public float probability;
}
并尝试在我的敌人课堂上使用它:

[SerializeField]
    private List<ItemToDrop> items;
[序列化字段]
私人清单项目;
我也试着去做

Hastable<GameObject, float> items;
Hastable项;
但它不喜欢别人告诉它应该装什么东西

但这不起作用。我试过ArrayList等


有没有办法以这种方式创建列表、哈希表(或其他容器)?

我想,您希望从检查器分配类的变量。
我试过这个:

[System.Serializable]
public class ItemToDrop :System.Object {
    public GameObject itemToDrop;
    public float probability;
}
并在inspector中获得以下输出。

列表应该有效我以前没有Unity方面的经验,但Unity支持列表吗??我也不明白你为什么尝试使用hastable@RJ-Unity支持列表很好,我正在我自己的项目中使用它们。我不知道这里的问题是什么。@Draco18s您能在一个简单的unity项目中创建类似的文件吗?[System.Serializable]您是否尝试过在“ItemToDrop”类上面使用它?我使用它在编辑器中显示带有列表的自定义类,并将[SerializeField]标记添加到列表中。另外,请让我了解您的问题,您想在编辑器中指定游戏对象和浮点值吗?我说得对吗?