【问题标题】:Getting the Unity iOS Splash Screen获取 Unity iOS 启动画面
【发布时间】:2015-06-25 18:20:54
【问题描述】:

我的应用具有适用于不同 iOS 设备的不同大小的启动画面。它们在“iPhone 3.5”/Retina、“iPhone 5.5” Landscape/Retina 等 iOS 的 Unity PlayerSettings 中注册。

我的第一个场景是一个加载场景,它应该看起来与初始屏幕完全一样(更多的初始化正在后台进行)。

我想获取使用的启动屏幕资源并将其放置在我的加载场景中,但我不确定如何准确确定使用了哪个资源。

我想我可以建立一个以SystemInfo.DeviceModel 返回的字符串为键的查找表,但这似乎很脆弱。但是我更愿意使用 Unity 来确定要显示哪个启动画面,但我无法找到这是如何发生的。

【问题讨论】:

    标签: ios unity3d


    【解决方案1】:

    1。检查设备分辨率

    您可以使用Screen.widthScreen.height 检查设备分辨率:

    • iPhone 3.5":480 x 320 / 960 x 640(视网膜)
    • iPhone 4":1136 x 640
    • iPhone 4.7":1334 x 750
    • iPhone 5.5":2208 x 1242
    • iPad:1024x768 / 2048 x 1536(视网膜)

    2。为所有设备使用相同的图像

    我不知道您的启动画面是如何设置的。但我在之前的项目中所做的是对所有设备使用相同的图像。基本上我只是使用了 4:3 (iPad (retina)) 版本并制作了一个脚本来缩放它以适应它的宽度,并在具有更宽屏幕的设备上切割顶部和底部区域。 根据您的 GUI 系统,您可能只是将图像锚定到屏幕边缘。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 2013-04-08
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      相关资源
      最近更新 更多