gpt4 book ai didi

iphone - 将 Flash 动画转换为 Cocos2D

转载 作者:行者123 更新时间:2023-11-29 13:44:37 26 4
gpt4 key购买 nike

摘要

What I require is a technique, given a single, but layered Flash animation, to export the position and rotation of each key movie clip in every frame as XML.

Code to read in this information into a cocos2d-ready format would save a lot of time but isn't necessary as I know how to achieve this.

我们的艺术家经常使用 Flash 绘制矢量,并制作出精彩而令人印象深刻的动画。我们过去将这种艺术融入我们的游戏的技术是将单独的动画导出为一系列 png,将它们粘贴在 Sprite 表中,然后将它们转换为 CCAnimations。

这项技术效果很好,由于 spritesheets 和 pvrtc,我们可以在 20MB 的空中下载限制中获得相当多的艺术作品。然而,随着我们的成长,我们正在寻求制作更大更好的游戏,这将意味着更多的艺术!

我现在想要实现的是通过使用关键帧技术模仿 Flash 行为,删除重复的艺术作品,大量减少艺术作品

即使用当前技术,一个字符需要:

A walk sequence with 10 frames (say 100 * 300 resolution, 30k pixels) would have 10, full sized humans in each stance. (for a total of 1000 * 300 resolution, 300k pixels for one animation)

Say 5 similar animations for a total of 1.5 million pixels

相同角色的期望结果:

1 right leg: (40 * 30, 1200 pixels)

1 left leg: (40 * 30, 1200 pixels)

1 torso (50 * 50, 2500 pixels)

1 left arm (40 * 30, 1200 pixels)

1 right arm (40 * 30, 1200 pixels)

1 head (30 * 30, 900 pixels)

Total (8200 pixels) for all animations

And an xml file to explain the transform of each part for each frame.

我对 Flash 的了解有限。我导出了很多艺术作品,所以这不是问题,但我在 Actionscript 或导出其他信息方面没有太多经验。我注意到“将运动导出为 XML”选项,但它没有提供我需要的信息(它不会遍历影片剪辑的子级以获取它们的转换)。

Objective-c 方面的问题不大,我知道如何解析 XML,不过如果有人已经写过这个,如果您愿意分享,我将不胜感激。

最佳答案

我从未发现任何现有工具,因此最终学习了一些 ActionScript 并自己编写了解决方案。

很遗憾,由于公司政策,我无法分享我的代码,但我会概述我需要采取的步骤


ActionScript /Flash

  • 遍历每一帧
  • 让 children 站在舞台上,注意他们的变化
  • 浏览他们的每个 child 并注意他们与 parent 的关系变化
  • 递归执行此操作,直到子级没有子级或您已达到 DrawingObject
  • 将信息保存为 XML

艺术

  • 从库中导出您需要的每个符号并添加到 sprite 表中。 (我是用 JSFL 做的)

Obj-C/Cocos2d

  • XML 应包含一组框架,其中包含每个框架的子项列表,并递归地包含它们的每个子项。每个子节点都包含转换信息。
  • 读入此 XML,在您找到 child 时将 child 添加到动画帧,并将 child 添加到他们各自的 parent 。应用 child 的变换。

希望这对其他人有帮助。

关于iphone - 将 Flash 动画转换为 Cocos2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com