unity,Android游戏发布,选择路径时,窗口总是反复弹出,怎样解决?
发布网友
发布时间:2023-11-08 21:07
我来回答
共2个回答
热心网友
时间:2023-11-27 09:27
使用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中场景的返回栈。
热心网友
时间:2023-11-27 09:28
这个问题你可以到paws3d上去看看