Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Android 统一:游戏在屏幕上-显示统计数据和重新启动和排行榜_Android_Unity3d_Unityscript - Fatal编程技术网

Android 统一:游戏在屏幕上-显示统计数据和重新启动和排行榜

Android 统一:游戏在屏幕上-显示统计数据和重新启动和排行榜,android,unity3d,unityscript,Android,Unity3d,Unityscript,在过去的三天里,我一直在屏幕上摆弄我的游戏(很快就要完成了!),但一直没能得到我想要的结果。到目前为止,我有一个屏幕,显示游戏结束,显示总分和玩家被杀的次数。但我还需要两个按钮,一个用于重新启动游戏,另一个用于显示排行榜(一旦实现) 我想要一些简单的东西,比如说喷气背包或者飞鸟 有人能告诉我一个如何做的示例代码吗?我希望它在游戏结束时出现(我的代码是if(gameOver==true);)。到目前为止,我的每一次尝试要么使游戏崩溃,要么使我其余的代码混乱 我正在为android创建一个游戏,并用

在过去的三天里,我一直在屏幕上摆弄我的游戏(很快就要完成了!),但一直没能得到我想要的结果。到目前为止,我有一个屏幕,显示游戏结束,显示总分和玩家被杀的次数。但我还需要两个按钮,一个用于重新启动游戏,另一个用于显示排行榜(一旦实现)

我想要一些简单的东西,比如说喷气背包或者飞鸟

有人能告诉我一个如何做的示例代码吗?我希望它在游戏结束时出现(我的代码是
if(gameOver==true);
)。到目前为止,我的每一次尝试要么使游戏崩溃,要么使我其余的代码混乱


我正在为android创建一个游戏,并用Unityscript编写代码

您需要实现一个GUI系统来处理正在查看的内容。例如,在我的一个游戏中,我在屏幕上有一个游戏,只有当我将游戏状态设置为“游戏结束”时,它才会显示:

public enum CameraState
{
    CS_PreGame, CS_NodeSelect, CS_Player, CS_Ball, CS_EndGame
}

public enum GameState
{
    GS_MenuSelect, GS_NodeSelect, GS_Swing, GS_BallInAir, GS_BallLanded, GS_EndGame
}
这里您正在初始化2个枚举,它们将代表游戏的状态机

然后,您可以创建这些示例

public CameraState cam_State;
public GameState game_State;
然后在开始时,您可能希望将状态设置为所需的第一个状态,如下所示:

cam_State = CameraState.CS_PreGame;
然后你会有一个协同程序来处理你在该状态下想要的任何行为,如下所示:

IEnumerator CS_PreGame()
{
    DisableOtherCams (PreGameCam);

    yield return 0;
}
这是在C#中实现的,但没有一个是语法特殊的,因此您可以在Javascript中实现这一点

如果您仍然感到困惑,那么一个简单的方法是,无论何时您希望游戏进入游戏结束,只需将状态设置为游戏结束,进行协作,并在其中添加行为。设置bool,在ONGui()函数中,仅当bool为true时才显示菜单(当游戏状态为游戏结束时,将bool设置为true)

重新启动游戏很简单,只需加载第一级(Application.LoadLevel(0)),排行榜你必须自己做,但你会有某种类型的GUI来显示来自数据库的信息,或者如果你硬编码它,那么就可以了

void OnGUI()
    {
        if (showGUI) {
            // Main Menu Options
            if (currentMenu == "main")
                MainMenu();
            else if (currentMenu == "credits")
                Credits();
            else if (currentMenu == "exit")
                Exit();
    }