【发布时间】:2026-02-20 12:30:01
【问题描述】:
我正在创建一个通用的 iOS 游戏,并且我正在尝试想出一个好的系统来共享纹理。就我而言,所有视网膜 iPhone 纹理的大小都与我的 iPad 纹理完全相同。现在我有 iPad 和 iPhone 内容的单独目录,这是非常多余的。我还想在我的项目中包含 iPad3 内容。
我的想法是为每个纹理提供三个不同的版本:
texture - non-retina iPhone
texture@2x - retina iPhone / non-retina iPad
texture@2x@2x - retina iPad
当 iPhone 想要加载纹理时,我会将其指向基础纹理。当 iPad 想要加载纹理时,我只需在其上附加一个 @2x 即可。这个方案是否也能让 iPad 3 找到 texture@2x@2x?
【问题讨论】:
-
我不认为 Apple 不鼓励通用构建,它被记录为“首选”。 developer.apple.com/library/ios/#documentation/iphone/…
标签: ios textures universal retina-display