跑酷游戏怎么随机生成金币预制体

跑酷游戏中使用脚本随机生成金币预制体实现不了。

using UnityEngine;

/// <summary>
/// 金币创建器
/// </summary>
public class CoinCreator
{
    /// <summary>
    /// 金币阵列预设
    /// </summary>
    private static GameObject[] s_coinListPrefab = new GameObject[2];

    /// <summary>
    /// 随机生成金币阵列
    /// </summary>
    public static void RandomCreate(Vector3 startPos)
    {
        var id = Random.Range(0, 2);
        if(null == s_coinListPrefab[id])
        {
            // 加载金币预设
            s_coinListPrefab[id] = Resources.Load<GameObject>("CoinList" + id);
        }
        // 实例化预设
        var coinListRoot = Object.Instantiate(s_coinListPrefab[id]);
        var coinBhv = coinListRoot.AddComponent<Coin>();
        // 设置初始坐标
        coinBhv.SetPos(startPos);
    }
}

public static void RandomCreate(Vector3 startPos) { int id = Random.Range(0, 2); if (s_coinListPrefab[id] == null) { // 加载金币预设 s_coinListPrefab[id] = Resources.Load("CoinList" + id); } // 实例化预设 Instantiate(s_coinListPrefab[id], startPos, s_coinListPrefab[id].transform.rotation); }

img 这句话,修改成

s_coinListPrefab[id] = Instantiate(s_coinListPrefab[id]);

就可以了