我正在创建一个通用的 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 找到纹理@2x@2x?