在固定方向之间切换Mid Application - Android,AndEngine

时间:2014-03-20 14:41:59

标签: java android andengine

这里的任何人都非常精通使用Android和AndEngine游戏引擎库吗?

我想要做的是在菜单屏幕上将人像屏幕方向更改为在播放游戏时更改为横向。

我目前将游戏设置为仅使用一个Android活动,并使用AndEngine将几个场景与场景管理器一起使用。

我目前只能选择一个或另一个关于屏幕方向。我知道您也可以使用传感器来改变屏幕方向,但我想强制玩家在风景中玩游戏并使用肖像中的菜单。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

你可以尝试使用内置的android函数:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

在你的Manifest.xml中有这个:

<activity android:name=".Activity_name"
      android:configChanges="orientation">

防止游戏重启。您可以使用以下命令捕获这些配置更改:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
       //do something
    }
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
       //do something        
    }
}

如下所述: http://developer.android.com/guide/topics/resources/runtime-changes.html

我不知道AndEngine是否会对这种变化做出友好的反应。在我看来,唯一的另一个选择是改变EngineOptions,据我所知,onLoadEngine函数之外是不可能的。{/ p>

另一个显而易见的想法是,为游戏本身开启一个新的ActivityEngine