你如何在Cocos2d中制作动画?

时间:2009-03-09 01:01:32

标签: cocos2d-iphone

我正在尝试为精灵制作动画。 cocos2d网站让它看起来如此简单,但每次我尝试它都会出错。我设法下载了一些代码以使其工作,但一个精灵动画需要6个文件。我有一个需要左右走,跳,爬,跌的角色。这意味着我正在查看35个文件。难道不能精简一点吗?它似乎比它应该更难。

谢谢, 约什

4 个答案:

答案 0 :(得分:3)

科科斯很棒。你只需要花时间在演示项目上,在留言板上闲逛,并保持它。

你为这样的精灵制作动画:

id action = [Sequence actions:
             [ScaleTo actionWithDuration:.3 scale:0.7f],
             [ScaleTo actionWithDuration:.3 scale:1.0f],
             nil];

[[self getByTag:FOO] do:action];

这会导致带有标签FOO的精灵在0.3秒内缩小到70%,然后在0.3秒内恢复到100%。

更复杂的动画是可能的,只需要掌握基础知识,世界将是牡蛎,至少就是让东西在屏幕上飞来飞去,就是这样。

答案 1 :(得分:1)

    UIImageView* headBandAnimation = [[UIImageView alloc] initWithFrame:CGRectMake(25, 205, 100, 50)];
    headBandAnimation.animationImages = [NSArray arrayWithObjects:    
                                    [UIImage imageNamed:@"band1.png"],
                                    [UIImage imageNamed:@"band2.png"],
                                    [UIImage imageNamed:@"band3.png"],
                                    [UIImage imageNamed:@"band4.png"], nil];
    headBandAnimation.animationDuration = 0.5;
    headBandAnimation.animationRepeatCount = 0;
    [headBandAnimation startAnimating];
    [self.view addSubview:headBandAnimation];

如果您想要走这条路线,如何在没有cocos2d的情况下进行动画。

答案 2 :(得分:0)

Cocoa With Love有一篇关于使用CoreAnimation写一篇文章的简短系列,也许它可能有用吗?

Cocoa 确实需要很多习惯,而且看起来确实过于复杂,但是当你将它与...进行比较时,我使用过的大多数其他GUI工具包,它突然变得非常优雅而简单。示例代码的问题,以及大多数教程(包括我链接到的教程,虽然程度稍低)是它们只显示完成的应用程序 - 它不显示增量。没有“我有一个空的画布”,然后“我研究了如何画一个圆圈”,然后“我给圆圈制作了动画”。

尝试创建一个新的应用程序,查看示例代码/ IB项目/教程/文档,了解初始化canvas-thing的位。然后查找添加简单形状的代码。然后查找代码以设置代码动画(例如,Genericrich答案)

答案 3 :(得分:0)

我知道这个帖子比较老了,但是为了将来参考this,这篇文章似乎最适合这个问题。

它涉及 TexturePacker 工具,可生成满足我们需求的PLISTPNG