2010-04-28 52 views
2

我试图用SpriteSheet运行的动画。我的每个帧的尺寸都是320x480,所以我能够在纹理图像上放置最多6帧。但我的动画有时包含50到200的帧数,全部大小都是320x480。 但是,由于尺寸限制为1024x1024,因此无法在纹理图像上添加大量帧。 有没有其他方法可以尝试。我可以在一个动画之后播放一个动画吗?它不会妨碍演奏。 请,我需要建议。 Best, Vaibhav Tekam。的Cocos2D SpriteSheet动画的问题,我的帧数大得多

+0

这是我不清楚你正在尝试做的。当你写“我的框架是320x480”,你的意思是你的精灵?你需要在一帧中显示50-200个不同的320x480精灵?似乎很多。你知道你可以有多个精灵表,每个精灵表都有自己的精灵?你需要什么动画?你想玩电影吗?请说明你正在尝试做什么。也许一些代码示例也可以提供帮助。 – nash 2010-04-28 18:43:46

回答

2

哎,你要去的方式过去是什么设备可以处理!你将不得不重新考虑你想要达到的目标以及如何达到目标。让我解释。

每1024x1024的纹理32位颜色需要4 MB的内存。如果你想要一个包含60个全屏精灵的精灵动画,你需要10个这样的纹理。这使得40 MB的内存。或120 MB的大写情况下180动画帧。

记住的是,iOS设备的128 MB RAM的内存模型有可用于您的应用程序约30 MB内存,最多和理想的条件下。只有五个1024x1024纹理,你会开始遇到内存问题。 256 MB的设备仍然只有约100 MB可用于您的应用程序。

因为它应该是动画,它也不会加载一个纹理一个选项,每6个图像后,除去质地和加载下一个。根据设备的不同,将纹理加载到内存中需要1-3秒。在那段时间你的应用程序将是不负责任的。

+0

那么,如何用Cocos2D来运行电影呢?我的意思是,一个大的全屏动画。 – Samuel 2014-11-18 09:19:11

+0

用AVPlayer播放mpeg-4/mp4电影 – LearnCocos2D 2014-11-18 13:33:59

+0

您能否提供有关此AVPlayer方法的更多信息?它是否兼容任何平台(Android,iOS等)? (我发现的所有文本都与iOS音乐播放有关) – Samuel 2014-11-18 22:38:19