0

简单动画 - 当 2 个物体发生碰撞时,第一个想法出现了。例如:玩家与对象 Bouncer 发生碰撞。会发生什么?

  1. 播放器类开始弹跳动画
  2. Bouncer 类开始自我动画以通知用户弹跳开始

这是一个看起来不错的简单动画,但是,我知道如何为此添加更多真实感,我想问一下,真的可以这样做吗?

假设相同情况的球员与保镖相撞

  1. 让玩家隐形
  2. 在 Bouncer 类中开始动画(用 Player 和 Bouncer 运动绘制的动画帧(例如准备跳跃))
  3. 在第 2 步中,玩家位置发生了变化,将玩家置于弹跳动画结束的位置
  4. 让玩家可见
  5. 开始跳跃

如果真的有可能,那么我认为这看起来会更现实。是否有任何示例代码?

4

2 回答 2

0

在 Cocos2D 中制作动画可能非常耗时。如果你在做矢量/像素工作,你必须为动画中的每一个变化创建一个框架,如果你没有太多的艺术背景,这可能会非常具有挑战性。我可以推荐一些类似Adob​​e Flash的东西,它可以使动画过程半自动化。它具有将动画导出到帧(单个 PNG)的功能,可以使用 CCAnimation 和一些辅助类将其转换为动画。

于 2013-02-01T23:01:06.030 回答
0

例如,您可以使用 After Effects 创建动画,生成一组 o 帧。然后你可以使用 Sprite Helper 之类的软件将动画嵌入到 cocos2d 中。

在您的项目中,您只需加载它并在需要时播放它。

http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d

于 2013-02-05T12:15:36.433 回答