
首先写一个单例,挂在第一个加载的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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)