You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无尽跑酷游戏随机激活单个难度层级技术求助

解决Unity无尽跑酷游戏随机激活单个难度层级的问题

你的问题出在所有难度层级的GameObject默认处于激活状态,当前代码只是激活了随机选中的那个,但没关闭其他已激活的对象,所以看起来全部都被激活了。

修正后的代码如下:

public GameObject[] difficulties;

// Start is called before the first frame update
void Start()
{
    // 先遍历禁用所有难度层级
    foreach (GameObject diff in difficulties)
    {
        diff.SetActive(false);
    }

    // 随机选取一个难度并激活
    int randomIndex = Random.Range(0, difficulties.Length);
    difficulties[randomIndex].SetActive(true);
}

额外提示:

  • 不用特意在编辑器里把难度对象设为禁用,代码会先统一处理
  • 务必在Inspector面板中把三个难度层级的GameObject正确拖进difficulties数组里
  • Unity的Random.Range(min, max)是左闭右开区间,这里max用difficulties.Length刚好能覆盖数组的所有有效索引(对应难度1、2、3)

内容的提问来源于stack exchange,提问作者Waheed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 05:40:55