c++ - 在 Cocos2dx 中协调多个 Sprite 动画

标签 c++ ios animation cocos2d-x sprite

我有一个 Sprite 表上的角色的 5 帧运行动画。我想给这个角色多次“升级”,比如墨镜、帽子等。我不知道“正确的方法”来做到这一点,所以这就是我所做的:

我构建了一个图层来代表 Sprite 本身,并首先添加了角色,然后在顶部添加了帽子。我有一个 5 帧动画,其中帽子将位于该角色的头上,也位于 Sprite 表上,并使用与主角完全相同的参数进行动画处理。

问题是,当我尝试同时为两个 Sprite (角色 Sprite 和帽子 Sprite )设置动画时,它们不同步。有时效果很好,但有时时机稍有偏差,就足以让他的头穿过帽子的顶部,或者每走一步帽子就会从他的头上掉下来。

我当前的解决方案是进行更新勾选,并在每次经过一定毫秒数时手动循环浏览帧,这是有效的,但我认为由于我手动设置帧,因此它使用的处理器时间比所需的多.

那么,向 Sprite 添加帽子的“正确”方法是什么,而不必在 Sprite 表上有“戴帽子的 Sprite ”系列,并使它们一起动画。

编辑:抱歉,这被标记得很糟糕,我显然没有足够高的声誉来标记这个“cocos2dx”,尽管事实上这是一个 cocos2dx 问题。

最佳答案

如果我有同样的情况,我会根据角色的升级为不同的动画采用不同的 Sprite 表,这样就不需要两个不同的动画加号,你可以调整 Sprite 以获得最佳效果,但不会与其他动画交互,唯一的问题是你必须根据升级制作不同的 Sprite 。

关于c++ - 在 Cocos2dx 中协调多个 Sprite 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24291606/

相关文章:

c++ - 正确使用 friend 来使用多种策略而不丢失状态?

ios - SKSprite 场景的内存问题

ios - SCNShadable - 改变纹理的变量和样本

python - Pygame 图像在没有正确输入的情况下移动

javascript - 动画 SVG viewBox 变化

css - 添加/删除类时动画背景颜色向下滑动,仅使用 CSS?

c++ - 字符串末尾有未知字符

c++ - 脚本语言和与 C API 的接口(interface)

c++ - 教 child C++ 时使用 "include stdafx.h"?

ios - Swift 将具有特定格式的字符串转换为 NSDate