SpriteKit 中的 Sprite 动画文件大小
Sprite Animation file sizes in SpriteKit
我研究了反向运动学作为使用动画的一种方式,但总的来说我认为我可能想继续使用 sprite 纹理图集来创建动画。唯一的问题是我担心尺寸..
我想在 "overall global solution":
中寻求帮助
我会有100个怪物。每个都有 25 帧动画,用于攻击、空闲和生成动画。因此每个怪物总共 75 帧。
我想我想制作 3x、2x 和 1x 动画,这样就意味着更多帧(每个怪物 75 x 3 个图像)。除非我做 pdf 向量,否则它只有一个尺寸。
就尺寸而言,这种方法是否太多了?仅 25 帧动画在硬盘上就有 4MB,但我不确定当您将其加载到 Xcode 和纹理图集时压缩会发生什么。
有谁知道我正在着手的这种方法是否会占用很多 space 并且如果我想要更多的怪物(现在我只有几个怪物),从长远来看可能是一个糟糕的决定和其他图像,当我转到 phone 上的应用程序并查看它的存储空间时,我已经达到了 ~150MB - 所以很难说从长远来看会有更多的怪物会发生什么,但我觉得就像它会像 4GB + 一样大得令人望而却步)。
对我来说,这听起来像是错误的方法,但在我阅读的所有地方,他们都鼓励相应地使用精灵和地图集。我究竟做错了什么?动画帧太多?怪物太多了?
谢谢!
所以,你是对的,你会 运行 遇到问题。通常,您在网上找到的教程只是忽略了下载端和设备内存使用问题。在构建真实游戏时,您需要考虑总下载大小和在屏幕上同时渲染多个动画时实际设备上的内存量。有 3 种方法,将所有内容都存储为 PNG,使用压缩比 PNG 更好的动画格式,或者第三种方法是将内容编码为 H264。这些方法中的每一种都有问题。如果您想查看我在 运行 时对内存使用问题的解决方案,请查看 this question 上的 SpriteKitFireAnimation link。如果您想使用 H264 推出您自己的方法,您可以获得大量压缩,但您会遇到 alpha 通道支持问题。懒惰的做法是使用 PNG,它可以工作并支持 alpha 通道,但 PNG 会使您的应用程序膨胀并且运行时间内存使用很重。
我研究了反向运动学作为使用动画的一种方式,但总的来说我认为我可能想继续使用 sprite 纹理图集来创建动画。唯一的问题是我担心尺寸..
我想在 "overall global solution":
中寻求帮助我会有100个怪物。每个都有 25 帧动画,用于攻击、空闲和生成动画。因此每个怪物总共 75 帧。
我想我想制作 3x、2x 和 1x 动画,这样就意味着更多帧(每个怪物 75 x 3 个图像)。除非我做 pdf 向量,否则它只有一个尺寸。
就尺寸而言,这种方法是否太多了?仅 25 帧动画在硬盘上就有 4MB,但我不确定当您将其加载到 Xcode 和纹理图集时压缩会发生什么。
有谁知道我正在着手的这种方法是否会占用很多 space 并且如果我想要更多的怪物(现在我只有几个怪物),从长远来看可能是一个糟糕的决定和其他图像,当我转到 phone 上的应用程序并查看它的存储空间时,我已经达到了 ~150MB - 所以很难说从长远来看会有更多的怪物会发生什么,但我觉得就像它会像 4GB + 一样大得令人望而却步)。
对我来说,这听起来像是错误的方法,但在我阅读的所有地方,他们都鼓励相应地使用精灵和地图集。我究竟做错了什么?动画帧太多?怪物太多了?
谢谢!
所以,你是对的,你会 运行 遇到问题。通常,您在网上找到的教程只是忽略了下载端和设备内存使用问题。在构建真实游戏时,您需要考虑总下载大小和在屏幕上同时渲染多个动画时实际设备上的内存量。有 3 种方法,将所有内容都存储为 PNG,使用压缩比 PNG 更好的动画格式,或者第三种方法是将内容编码为 H264。这些方法中的每一种都有问题。如果您想查看我在 运行 时对内存使用问题的解决方案,请查看 this question 上的 SpriteKitFireAnimation link。如果您想使用 H264 推出您自己的方法,您可以获得大量压缩,但您会遇到 alpha 通道支持问题。懒惰的做法是使用 PNG,它可以工作并支持 alpha 通道,但 PNG 会使您的应用程序膨胀并且运行时间内存使用很重。