如何使用数组列表中提供的变量实例化游戏对象

时间:2019-03-29 15:30:26

标签: c# unity3d

我正在创建一个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
        });
    }

1 个答案:

答案 0 :(得分:1)

实例化一个gameObject时,您可以通过以下方式获得该对象的引用:

GameObject go = Instantiate(...);

然后,如果该对象附加了脚本,则只需使用

YourScript script = go.GetComponent<YourScript>();

然后您可以为变量分配值,调用公共函数等等