unity,Android游戏发布,选择路径时,窗口总是反复d出,怎样解决?

unity,Android游戏发布,选择路径时,窗口总是反复d出,怎样解决?,第1张

使用unity开发手机游戏时最不方便的一点是,unity默认不会帮你处理返回按钮的功能。但这个功能确实必不可少,就算是单个场景也是需要通过返回按钮退出应用的。无奈只能自己写一个~~~~

首先写一个单例,挂在第一个加载的unity场景上

public class BackHandler

{

public static BackHandler _instance = new BackHandler ( )

//已加载的场景

private Stack <string >sceneOrder = new Stack <string >( )

public void PopScene ( )

{

if ( Input . GetKeyUp ( KeyCode . Escape ) )

{

if ( sceneOrder . Count >0 )

{

SceneManager . LoadScene ( sceneOrder . Pop ( ) )

}

else

{

//当sceneOrder中没有场景时推出应用

Application . Quit ( )

}

}

}

public void AddScene ( String sceneName )

{

sceneOrder . Push ( sceneName )

}

}

接下来是写了监听返回按钮的功能,所有的场景都挂了这个脚本

public class BackListener : MonoBehaviour

{

void Update ( )

{

BackHandler . _instance . PopScene ( )

}

}

最后在跳转场景的时候加上这段代码就解决了

BackHandler . _instance . AddScene ( SceneManager . GetActiveScene ( ) . name )

SceneManager . LoadScene ( "test1" )

通过上面简单的几行代码基本上就实现的unity中场景的返回栈。

1、首先,在IE中设置,点击工具---internet选项,点开“隐私”页面,可以看到d出窗口阻止程序,可以将勾选去掉。或者点设置来增加阻止程序所允许的网址。

2、但有时会用到其它浏览器,这时就需要在非IE浏览器中也进行设置才可以,如用的360浏览器,需要点击工具--广告过滤,去掉开启拦截的勾选项。

3、不过,不要高兴太早,目前拦截的手段很多,还有各类浏览器插件进行运行,也需要关闭,如安装的广告终结者插件、adblock pius等等拦截类的插件应用。

4、还有如下一些或者更多的拦截应用,如果开启的话也应关闭。

1.清除unity的注册表。

首先在 在运行中输入“regedit”打开注册表界面。

删除 HKEY_CURRENT_USER\Software\Unity 下所有项,

删除 HKEY_CURRENT_USER\Software\Unity Technologie下所有项。

2.清除临时文件。可能路径不完全一样,查找类似的删掉就行

C:\ProgramData\Unity(ProgramData文件夹可能隐藏,显示隐藏文件查看)

C:\Users\Administrator\AppData\Local\Unity

C:\Users\Administrator\AppData\LocalLow\Unity

C:\Users\Administrator\AppData\Roaming\Unity


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

原文地址:https://54852.com/yw/8090654.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存