5

我正在为所有 ios 设备开发一个 iOS 应用程序。我很难弄清楚如何使用 AssetManager 类和比例因子设置来管理所有不同的分辨率。

我认为starling 和脚手架项目的官方文章( http://wiki.starling-framework.org/manual/multi-resolution_development )还有很多不足之处——它甚至没有考虑到视网膜 iPad。

我可以轻松地进行设置,以便区分 iPad 和视网膜 iPad 或 iPhone 和视网膜 iPhone,但是我如何将两者结合起来仍然能够以易于管理的方式设置应用程序?

任何指向该主题的教程或文章的链接都会很棒。

4

2 回答 2

1

我忽略了八哥比例因子和 AssetManager,并编写了我自己的 Assets 和 Global 类。在应用程序启动时,我检查设备分辨率并将 Global.scale 设置为 2 - 如果 iPad 3+,1 如果其他,<1 - 如果像 iPhone 3 这样奇怪的东西。这样我的 Assets 类知道要加载哪些纹理以及要加载什么比例从图像中创建纹理。我还将 Global.scale 用于任何数字,例如文本大小或通过乘以比例来填充。我不得不自己编写一些重用的代码,但在我看来这是值得的,因为我可以更改任何我喜欢的东西,以便在每次发布 starling 时让它变得更好。

于 2013-08-25T17:07:20.817 回答
1

这是有关开发多分辨率应用程序的精彩教程系列的链接。

http://my.safaribooksonline.com/9781449320904/ch01s25_html?readerfullscreen=&readerleftmenu=1&reader=

于 2013-07-17T09:46:30.993 回答