问题标签 [xcasset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - SpriteKit 纹理图集与图像 xcassets
我正在制作游戏,我注意到在某些场景中,我的 FPS 一直在 55-60FPS 区域附近下降(使用纹理图集)。这让我发疯了,所以我决定把我所有的资产放到 Images.xcassets 文件夹中,瞧,稳定的 60FPS。
我认为这是侥幸或我做错了什么,所以我决定开始一个新项目并执行一些基准测试......
Apple 的文档说使用纹理图集将提高应用程序的性能。基本上,允许您的应用程序利用批量渲染。然而...
测试(https://github.com/JRam13/JSGlitch):
结果:
反复测试表明,使用 xcassets 比 FPS 中的 atlas 表现更好。不过,atlas 似乎确实比 xcassets 管理内存稍好。
有谁知道为什么这些结果表明 images.xcassets 比图集有更好的性能?
我提出的一些假设:
- xcassets 比 atlasas 优化得更好。
- atlasas 擅长在一次绘制过程中绘制大量图像,但重复精灵的开销更大。如果为真,这意味着如果您的精灵多次出现在屏幕上(在我的原始游戏中就是这种情况),最好将其从图集中删除。
必须填写地图集表以优化性能
更新
对于下一个测试,我继续并在它离开屏幕后从父级中删除了精灵。我还使用了 7 个不同的图像。由于绘制次数,我们应该看到使用 atlas 的巨大性能提升,但是......
ios - 在 Xcode 项目清理构建文件夹后,Images.xcassets 停止工作 - iOS
我对使用 *.jpg 图像的 Images.xcassets 有疑问。早些时候它运行良好,但在执行“Clean Build Folder”之后它停止在设备上运行,但仍在模拟器上运行。现在图像未显示在应用程序中。有谁知道为什么?我要补充一点,我从设备中删除了应用程序并再次构建和编译项目 - 效果相同。
ios - 如何在 iOS 框架 xcode6 beta 中拥有资源
我正在尝试为 iOS 建立一个框架。这是一个基本的 UIFramework,我想包含按钮的字体和图像,我想在多个应用程序中重复使用。
无论如何在 xcode6 beta 的新框架中捆绑资源?每次我想使用该框架时,我都不想复制和粘贴所有字体和图像。
xcode6 - @3x 未在 Xcode 6 中显示
我注意到,当我安装了 Xcode 6 (GM) 并从 Xcode5 加载项目时,在 Images.xcassets 文件中,对于具有通用设备的任何图像,都没有显示 @3x 选项。
xcode - iOS8 的 images.xcassets Launchimage 大小?视网膜 HD5.5、视网膜 HD 4.7 和视网膜 4
IOS8 的 LaunchImage 大小是多少?
什么是 Retina HD5.5、Retina HD 4.7 和 Retina 4?尺寸?
并在什么 DPI ?72 我猜?
苹果文档的链接会很棒,因为我似乎找不到它。
xcode - 使用 xcode 6 提交时出现错误 ITMS-9000“无效的图像路径”
使用 xcode 6 验证或提交我的应用程序时,我收到错误消息:
我检查了我的 plist 文件,没有 CFBundleIcons 条目。我正在使用资产目录,我可以看到它在常规目标设置下正确配置(它也可以使用设备上的图标正确构建)。我也尝试过删除和重新添加目录。我最好的猜测是,当跨多个目标使用多个资产目录时,xcode 中存在某种错误。有任何想法吗?
ios - 升级到 Xcode 6 后,CALayer 位置发生了变化
我的应用程序使用了许多以编程方式定位的 CALayers,并且我对所有图像都使用图像资产目录。昨晚,我升级到 Xcode 6 开始为 iPhone 6 准备应用程序。但是,当我检查模拟器时,即使在 iPad Retina 设备中,似乎也没有正确定位 CALayer。所以,我想知道,有人知道问题可能来自哪里吗?
顺便说一句,我正在做这种事情来定位图层。
非常感谢。
ios - Xcode 6 - 通用图像支持的 xcassets
目前正在开发一个通用的 SpriteKit 项目。我将支持以下设备:
iPhone 4/s, iPhone 5/c/s, iPhone 6, iPhone 6+
iPad non-ret, iPad 视网膜
我对 iPhone 部分感到困惑。对于 iPhone 的 4 种不同屏幕分辨率,我的背景精灵已经有 4 个版本。但是哪个去哪个?
我知道 3x 用于 6+,我认为 5/c/s 用于 Retina 4 2x,但我不知道 iPhone4/s 和 6 去哪里。有人知道吗?
旁注,当我在 xcassets 文件中创建启动图像时,会显示这些选项,这些选项基本上包含我支持的所有设备。只是想知道为什么在创建图像集时不是这种情况
另外,你们如何为通用应用程序创建图像/精灵?现在新的 iPhone 6 和 6 plus 已经发布了,我还有 2 个分辨率需要支持,这仍然让我感到困惑,因为我还是个初学者。
ios - Xcode 6 迁移到图像资产问题——黑色启动屏幕
我更新了我的应用程序以将图像资源用于应用程序图标和启动图像,我根据 Apple Doc 设置了适当的图像大小。对于 Iphone 和 (4S/5/5S) 的模拟器,我遇到的问题除了 Iphone 6+ 外,启动图像/屏幕始终是黑色的,但它在 iPad 上运行良好。我在这里查看了几个帖子,但没有任何效果如下
谢谢迈克
ios - images.xcassets 尺寸太大
我正在使用xcode 6.0.1
,在设置所有应用程序图标和默认图像后,我的应用程序大小增加了13 MB
.
我的应用程序支持 iOS 5.1.1 及更高版本。使用矢量图像不支持 iOS 5.1.1 和 iOS 6.x,我不确定我可以做些什么来减小构建大小。