unity 我在做一个游戏 想让它在启动后60秒以后退出游戏怎么做啊

unity 我在做一个游戏 想让它在启动后60秒以后退出游戏怎么做啊,第1张

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 安卓上退出确认的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9678884.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存