【发布时间】:2014-07-07 14:29:44
【问题描述】:
我正在使用 Unity3D 游戏引擎为 Android 制作一个简单的 2D 游戏。我创建了所有关卡和所有内容,但我坚持制作游戏结束/重试菜单。到目前为止,我一直在使用新场景作为游戏结束菜单。我使用了这个简单的脚本:
#pragma strict
var level = Application.LoadLevel;
function OnCollisionEnter(Collision : Collision)
{
if(Collision.collider.tag == "Player")
{
Application.LoadLevel("GameOver");
}
}
这是一个“菜单”:
#pragma strict
var myGUISkin : GUISkin;
var btnTexture : Texture;
function OnGUI() {
GUI.skin = myGUISkin;
if (GUI.Button(Rect(Screen.width/2-60,Screen.height/2+30,100,40),"Retry"))
Application.LoadLevel("Easy1");
if (GUI.Button(Rect(Screen.width/2-90,Screen.height/2+100,170,40),"Main Menu"))
Application.LoadLevel("MainMenu");
}
问题在于我必须创建超过 200 个游戏的场景、障碍物(杀死玩家的对象)并为每个级别重新创建超过 200 次相同的脚本。有没有其他方法可以让这个过程更快更轻松?
编辑:如果可能的话,请在您提出您的想法时,仅使用 javascript,我不懂 C#,甚至一点都不懂。我知道我问的太多了,但这真的让我很困惑。 谢谢。
【问题讨论】:
-
不清楚。为什么你需要创建超过 200 个游戏场景和超过 200 次编辑脚本?
-
因为这个
Application.LoadLevel("Easy1");? -
我在这个游戏中有超过 200 个关卡,我必须/不得不复制/粘贴它们并编辑每个关卡以打开特定关卡。