Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何加载随机级别?_User Interface_Unity3d_Unityscript_Levels - Fatal编程技术网

User interface 如何加载随机级别?

User interface 如何加载随机级别?,user-interface,unity3d,unityscript,levels,User Interface,Unity3d,Unityscript,Levels,我正在使用Unity 3构建我的游戏。我有一个基本的GUI按钮,当点击时,我希望用户被带到一个随机级别。我的游戏有10个关卡。下面是我试图实现的代码的副本 函数OnGUI() { //制作一个背景框 GUI.Box(Rect(10,10100,90),“Oracle”); if(GUI.Button(Rect(20,40,80,20,9)); { 应用程序加载级别(随机范围(0,9)); } } 它没有发生。我也试过: 函数OnGUI() { //制作一个背景框 GUI.Box(Rect(10

我正在使用Unity 3构建我的游戏。我有一个基本的GUI按钮,当点击时,我希望用户被带到一个随机级别。我的游戏有10个关卡。下面是我试图实现的代码的副本

函数OnGUI()
{
//制作一个背景框
GUI.Box(Rect(10,10100,90),“Oracle”);
if(GUI.Button(Rect(20,40,80,20,9));
{
应用程序加载级别(随机范围(0,9));
}
}
它没有发生。我也试过:

函数OnGUI()
{
//制作一个背景框
GUI.Box(Rect(10,10100,90),“Oracle”);
if(GUI.Button(Rect(20,40,80,20));
{
Application.LoadLevel(Random.Range(0,Application.levelCount 9));
}
}
我以前从未使用过Random.Range函数,对正确的格式有点困惑


此外,我还有EZ GUI可用,我想知道是否可以将正确的随机范围脚本输入“脚本”下拉列表或“使用方法的脚本”下拉列表,因为我宁愿使用自定义按钮。非常感谢您的帮助。

Unity文档中的示例代码应该可以正常工作。“Application.LoadLevel(Random.Range(0,Application.levelCount))”将加载随机场景。级别编号基于生成设置中的顺序。您是否可能忘记将它们包含在生成中?仅仅拥有10个场景是不够的,如果它们没有包含在构建中,它们将被剥离。

以下是有效的代码。我将重建并添加更多的关卡,我将尝试Unity文档中的直接关卡,看看随机场景是否仅从构建中的场景数量加载。谢谢你

静态变量levelCount:int;
函数OnGUI(){
//制作一个背景框
GUI.Box(Rect(10,10100,90),“甲骨文”);
if(GUI.Button(Rect(20,40,80,20),“精灵”)){
Application.LoadLevel(随机范围(0,Application.levelCount-5));
}
}

谢谢您的回答@DonavanStanley。我的版本中确实有级别名称和订单号。然而,它启动的是将级别名称从字母数字改为整数1-10。