您好我有一个代码在Unity3D上的退格键退出游戏,
但我想给用户一个是/否问题,他真的想要退出吗?
就像这样:
有没有在Unity3D中这样做?
提前致谢
答案 0 :(得分:3)
你可以用unity的gui将它附加到游戏对象上,它应该这样做 你应该制作一个GUI皮肤并使用组件,你可以根据你的规范添加和调整组件
#pragma strict
var count : int = 0;
var skin : GUISkin;
function Update () {
if (Input.GetKeyDown(KeyCode.Escape)) {
Time.timeScale = 0;
count = 1;
}
}
function OnApplicationPause(){
Time.timeScale = 0;
count = 1;
}
function OnGUI(){
if(count == 1){
GUI.skin = skin;
GUI.Box(new Rect(0,0,Screen.width,Screen.height),"Exit");
GUI.Label(new Rect(Screen.width*1/4,Screen.height*2/6,Screen.width*2/4,Screen.height*1/6), "Are you sure you want to exit the game?");
if(GUI.Button(Rect(Screen.width/4,Screen.height*3/8,Screen.width/2,Screen.height/8),"Yes"))
{
Application.Quit();
}
if(GUI.Button(Rect(Screen.width/4,Screen.height*4/8,Screen.width/2,Screen.height/8),"Keep Playing"))
{
count = 0;
Time.timeScale = 1;
}}}
答案 1 :(得分:1)
据我所知,您必须编写某种插件才能访问原生Android操作系统功能。有关如何构建插件的Youtube上有一些有用的视频。我从这里开始:
http://www.youtube.com/watch?v=s1Mle2ERiuQ&list=PLf8PfKIJPGkjhMgylU87G5A0JLMSy_8ad
干杯。