网站首页 网站地图
网站首页 > 手机游戏 > 如何设置小游戏横屏

如何设置小游戏横屏

时间:2026-03-17 17:57:53

设置小游戏横屏,通常是通过调整游戏的显示模式(如旋转屏幕、设置为横屏模式)来实现的。不同平台(如Android、iOS、Web、游戏引擎等)的实现方式略有不同,下面我将从几个常见平台的角度来说明如何设置横屏。

✅ 一、Android(Android Studio)

1. 设置屏幕方向(Rotation)

AndroidManifest.xml 中添加以下内容:

<activity
    android:name=".MainActivity"
    android:screenOrientation="landscape"
    android:configChanges="screenSize|smallestWidth|orientation"
/>

2. 监听屏幕旋转

MainActivity.java 中添加:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        // 横屏模式
    } else if (newConfig.orientation == Configuration.ORIENTATION_Portrait) {
        // 竖屏模式
    }
}

3. 使用 WindowManagerActivitysetRequestedOrientation

getWindow().setRequestedOrientation(WindowManager.LayoutParams.LANDSCAPE);

✅ 二、iOS(Swift)

1. 设置屏幕方向

Info.plist 中添加:

<key>UISupportedInterfaceIdentities</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

2. 在代码中设置方向

override func viewDidAppear(_ animated: Bool) {
    if UIDevice.current.userInterfaceIdiom == .phone {
        UIDevice.current.orientation = .landscapeLeft
    }
}

✅ 三、Web(HTML5 + CSS + JavaScript)

1. 使用 window.orientation

window.addEventListener("orientationchange", function () {
    if (window.orientation === 90 || window.orientation === -90) {
        // 横屏
    } else {
        // 竖屏
    }
});

2. 设置 CSS

body {
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100vh;
}

✅ 四、游戏引擎(Unity)

1. 设置屏幕方向

Player Settings 中设置:

  • Screen Orientation → 选择 Landscape LeftLandscape Right
  • Resolution Mode → 选择 LetterboxAspect Fill

2. 在脚本中监听方向变化

using UnityEngine;

public class ScreenRotator : MonoBehaviour
{
    void OnApplicationQuit()
    {
        Screen.fullScreen = false;
    }

    void OnApplicationPause()
    {
        Screen.fullScreen = true;
    }

    void OnApplicationFocus()
    {
        Screen.fullScreen = false;
    }
}

✅ 五、通用建议

  • 适配不同设备:确保游戏在横屏和竖屏下都能正常显示。
  • 使用 Orientation 属性:在游戏引擎中设置 Orientation 属性。
  • 测试多种方向:在不同设备上测试横屏和竖屏模式。

✅ 示例:横屏设置后游戏自动旋转

如果你希望游戏在横屏后自动旋转,可以使用以下方式:

// 在 Unity 中
void Start()
{
    Screen.orientation = ScreenOrientation.LandscapeLeft;
}

✅ 总结

平台 设置方法 说明
Android AndroidManifest.xml + onConfigurationChanged 设置屏幕方向和监听变化
iOS Info.plist + viewDidAppear 设置方向并监听变化
Web window.orientation + CSS 通过 JavaScript 和 CSS 控制
Unity Player Settings + Screen Orientation 通过引擎设置或脚本控制

如果你有具体平台或游戏引擎的需求,可以告诉我,我可以提供更详细的步骤。