我正在Unity 4.3中开发一个简单的2D游戏,就像太空射击游戏或银河射击游戏一样。
当我进行开发构建并将apk文件部署到我的Nexus 4手机时,我看不到手机中的整个屏幕。我的所有精灵都没有出现在屏幕上,其中一些被切断了。在团结游戏中他们只是表现得很好。
我尝试了几种选择和解决方案,但它们对我帮助不大。接近解决我的问题的解决方案之一是:http://gamedesigntheory.blogspot.in/2010/09/controlling-aspect-ratio-in-unity.html但是它仍然无法解决我的真正问题,因为我需要在此脚本中手动提供纵横比。我不太确定如何检测手机的宽高比并相应地调整脚本,以便它可以调整所有手机。
所以,我的真正目的是调整上面的脚本或者有一个更简单的解决方案,可以帮助我将游戏定位到所有Android设备(手机和平板电脑)。我也不太担心决议。我只想让我的游戏在所有Android设备上都可见,就像我在Unity中测试游戏时在游戏界面中看到的那样。
如果我对上述说明感到困惑,我只需要将我的游戏显示在所有设备上,就像我在测试它时在Unity中看到的一样。
答案 0 :(得分:0)
我的朋友非常广泛的问题...... 您必须首先为所有主要标准宽高比设计游戏。 例如,对于 Nexus 4:分辨率= 768x1280 ,因此宽高比为5:3 因此,您应首先根据基本宽高比设计游戏,在这种情况下,我们会将5:3视为基本宽高比 。完成游戏,然后开始移植所有其他主要宽高比,将覆盖所有Android设备。 看看下面的伪代码,仅供参考:
//1.3 = aspect ratio 4:3
if (CurrentAspectRatio == 1.3)
{
//Do your porting related stuff here for this particular aspect ratio
}
//1.5 = aspect ratio 3:2
if (CurrentAspectRatio == 1.5)
{
//Do your porting related stuff here for this particular aspect ratio
}
//1.66 = aspect ratio 5:3
if (CurrentAspectRatio == 1.66)
{
//Do your porting related stuff here for this particular aspect ratio
}
//etc and so on...