1

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

谢谢,乔什

4

4 回答 4

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%。

更复杂的动画是可能的,只要掌握基础知识,世界就会变得如此简单,至少就让东西在屏幕上飞来飞去而言,就是这样。

于 2009-03-09T01:18:52.317 回答
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 的情况下制作动画。

于 2012-07-07T22:50:46.627 回答
0

Cocoa With Love有一个关于使用 CoreAnimation 编写的短系列,也许它可能有用?

Cocoa确实需要很多时间来适应,而且看起来确实过于复杂,但是当你将它与我使用过的大多数其他 GUI 工具包进行比较时,它突然看起来非常优雅和简单。示例代码和大多数教程(包括我链接到的教程,尽管程度稍低)的问题是它们只向您显示完成的应用程序 - 它不显示增量。没有“我有一个空的画布”,然后是“我想出了如何画一个圆圈”,然后是“我已经为圆圈设置了动画”。

尝试制作一个新应用程序,查看示例代码/IB 项目/教程/文档中的初始化画布的位。然后寻找添加简单形状的代码。然后查找代码以使代码动画化(例如,Genericrich 答案)

于 2009-03-09T01:58:46.823 回答
0

我知道这个线程要旧得多,但为了将来参考,是似乎最适合这个问题的文章。

它涉及TexturePacker工具,它生成满足我们需求的 aPLIST和 a 。PNG

于 2013-05-30T06:53:44.037 回答