
void start(){
Invoke("QuitGame",60f);
}
void QuitGame(){
ApplicationQuit();
}
把这段C#代码加到场景中任意物体上,原理是延时函数Invoke
在unity编辑器里运行游戏实现退出功能使用 UnityEditorEditorApplicationisPlaying = false;
要是打包出来运行游戏实现退出游戏是 ApplicationQuit();
示例如下:
if (GUILayoutButton("退出游戏", GUILayoutHeight(100), GUILayoutWidth(100)))
{
#if UNITY_EDITOR
UnityEditorEditorApplicationisPlaying = false;
#else
ApplicationQuit();
#endif
DebugLog("退出游戏");
}
问题一:
我认为可以设定一个int值比如escapeTimes初始值设为1;当检测到“InputGetKey(KeyCodeEscape)”后escapeTimes++;然后
if(InputGetKey(KeyCodeEscape) && escapeTimes > 1)
{
ApplicationQuit();
}
最后通过协同函数检测如果按两次返回键时间间隔过长,则重置。具体代码(C#)如下:
int escapeTimes = 1;
void Update()
{
if(InputGetKey(KeyCodeEscape))
{
//这个地方可以写“再按一次退出”的提示
escapeTimes++;
StartCoroutine("resetTimes");
if(escapeTimes > 1)
{
ApplicationQuit();
}
}
}
IEnumerator resetTimes()
{
yield return new WaitForSeconds(1);
escapeTimes =1;
}
关于JavaScript怎么用Coroutine协同函数你可以百度一下,转换一下就行,很简单。
问题二:
这应该是关于UI分辨率适配的问题。你可以试一下NGUI插件,我认为是一款很好的UI插件,完全可以代替Unity自身的UI。NGUI可以使用锚点“Anchor”,可以将UI固定在任意需要的位置。
完全手写,木有功劳有苦劳哦~~
题主是否想询问“unityexe退出内存不清空的原因”?Brust包版本低。unityexe是一个开发3d互动内容的软件,一般出现退出内存不清空的原因是Brust包版本低,需要升级后重启软件。原因是造成某种结果或引起另一件事情发生的条件。
以上就是关于unity 我在做一个游戏 想让它在启动后60秒以后退出游戏怎么做啊全部的内容,包括:unity 我在做一个游戏 想让它在启动后60秒以后退出游戏怎么做啊、刚开始学游戏开发,我的Unity2018.3.6退出游戏代码不管用,有没有大佬知道怎么回事、unity 3D 安卓上退出确认的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)