Unity3d 在Windows 8.1 for Unity项目上强制执行横向定向

Unity3d 在Windows 8.1 for Unity项目上强制执行横向定向,unity3d,windows-phone-8.1,visual-studio-2015,screen-orientation,Unity3d,Windows Phone 8.1,Visual Studio 2015,Screen Orientation,我已将Unity 5.2.1f1中创建的应用程序导出到Visual Studio进行进一步处理。我确实对Package.appxmanifest应用了以下设置: 支持的旋转: 景观 风景翻转 导出到WP8.1设备(带有Lumia Denim的诺基亚Lumia)后,无论是调试配置还是发布/主控配置,旋转手机仍会导致应用程序从横向模式切换到纵向模式 接下来,我在生成的App.xaml.cs中更改了以下行: this.InitializeComponent(); appCallbacks = n

我已将Unity 5.2.1f1中创建的应用程序导出到Visual Studio进行进一步处理。我确实对Package.appxmanifest应用了以下设置:

支持的旋转:

  • 景观
  • 风景翻转
导出到WP8.1设备(带有Lumia Denim的诺基亚Lumia)后,无论是调试配置还是发布/主控配置,旋转手机仍会导致应用程序从横向模式切换到纵向模式

接下来,我在生成的App.xaml.cs中更改了以下行:

this.InitializeComponent(); 
appCallbacks = new AppCallbacks();
为此:

this.InitializeComponent();
Windows.Graphics.Display.DisplayInformation.AutoRotationPreferences = Windows.Graphics.Display.DisplayOrientations.Landscape | Windows.Graphics.Display.DisplayOrientations.LandscapeFlipped;
appCallbacks = new AppCallbacks();
试图加强Package.appxmanifest中的设置。仍然没有用,应用程序仍然可以自由旋转。我还检查了对AutoRotationPreferences的进一步调用(可能是其他一些自动生成的代码),但没有找到任何东西


我是否还有其他的选择可以尝试,是否有任何细节可以监督,或者是否使用一些不推荐的方法来解决这个问题?任何帮助都将不胜感激

如果要在与Windows应用商店的Unity中配置此类设置,应在Unity工具中进行配置。看起来,这里定义的配置在某种程度上覆盖了VS解决方案中的包清单

要执行此操作,请转到Unity中的构建设置菜单(
Ctrl
+
Shift
+
B
),按播放器设置,然后打开右侧显示的刀片上的分辨率和演示磁贴。只需在此处选择允许自动旋转的方向。这应该能奏效


希望这能解决问题。

我知道这是一篇老文章,但我发现提供了一个指示如何在代码中禁用肖像模式的选项

public static void SetScreenOrientationToLandscape()
{
    SetDisplayAutoRotationPreferences( (int) ORIENTATION_PREFERENCE.ORIENTATION_PREFERENCE_LANDSCAPE |
        (int) ORIENTATION_PREFERENCE.ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED );
}

public enum ORIENTATION_PREFERENCE
{
    ORIENTATION_PREFERENCE_NONE = 0x0,
    ORIENTATION_PREFERENCE_LANDSCAPE = 0x1,
    ORIENTATION_PREFERENCE_PORTRAIT = 0x2,
    ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4,
    ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8
}
[System.Runtime.InteropServices.DllImport( "User32.dll" )]
public static extern bool SetDisplayAutoRotationPreferences( int value );

谢谢你的回答。可悲的是,我已经尝试过了,但没有效果。问题一定出在别的地方。