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