我正在创建一个2D游戏,它将在不同国家的世界地图上造成灾难。我正在设置一种算法,以随机生成代表该国灾难的游戏对象。该算法将在游戏日的每一天(使用计时器类)被调用。我设置了一个数组列表,其中包含有关可能发生灾难的每个特定位置的数据。国家/地区名称和x,y坐标。
如何使用这些特定变量创建新的游戏对象?
我创建了计时器类,并且还建立了具有5个可能位置的数组列表。
public List<DisasterData> disaster = new List<DisasterData>();
private void Start()
{
disaster.Add(new DisasterData
{
countryName = "England",
x = 1.5,
y = 5.7
});
disaster.Add(new DisasterData
{
countryName = "Albania",
x = 10,
y = 4
});
disaster.Add(new DisasterData
{
countryName = "Scotland",
x = 13,
y = 2
});
disaster.Add(new DisasterData
{
countryName = "China",
x = 7.2,
y = 8.3
});
}
答案 0 :(得分:1)
实例化一个gameObject时,您可以通过以下方式获得该对象的引用:
GameObject go = Instantiate(...);
然后,如果该对象附加了脚本,则只需使用
YourScript script = go.GetComponent<YourScript>();
然后您可以为变量分配值,调用公共函数等等