
使用Back返回键就能够与电脑键盘上的Esc键相匹配,将该键绑定到退出方法上就能够实现退出事件。或者调用Rpc过程,将所有客户机退出。
Unity是一款由Unity Technologies研发的跨平台2D/3D游戏引擎。它以交互的图型化开发环境为首要方式,编译器运行在Windows 和Mac OS X下,可发布游戏至Windows、Wii、OSX、iOS或HTML5等众多平台。此外,Unity 还是被广泛用于建筑可视化、实时三维动画等类型互动内容的综合型创作工具。
解决的方法是var button1Clicked:boolean = false
function OnGUI() {
if(Input.GetKeyDown(KeyCode.Esccape))
button1Clicked = true
if (button1Clicked)
{
// button1Clicked =false
if(GUI.Button(Rect(0,0,200,100),"退出")
Application.Quit()
}
}
理由是gui 只能同时对一个按扭的事件作出反应
原因:某帧堆积的任务过多方法:建议采用多线程 或 把任务平摊到多个帧执行来处理。
闪退四大原因:
原因2:程序吃CPU。表现为程序执行复杂运算时闪退等。
原因3:系统内存回收机制。它按照优先级回收内存。如果内存很紧张的时候会回收掉前 台进程,有可能就把我们的程序给杀掉。
原因4:兼容性问题。程序对目标设备的软硬件环境的兼容情况也会造成闪退。
建议采用多线程或把任务量平摊到多个帧执行
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)