暴走橘子 2021-06-29 11:12 采纳率: 0%
浏览 113

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

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

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);
    }
}

  • 写回答

2条回答 默认 最新

  • 关注

    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); }

    评论

报告相同问题?

悬赏问题

  • ¥66 比特币地址如何生成taproot地址
  • ¥20 数学建模数学建模需要
  • ¥15 关于#lua#的问题,请各位专家解答!
  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决