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]标记添加到列表中。另外,请让我了解您的问题,您想在编辑器中指定游戏对象和浮点值吗?我说得对吗?