我正在尝试为精灵设置动画。cocos2d 网站让它看起来很简单,但每次我尝试都会出错。我设法下载了一些代码以使其正常工作,但一个精灵动画需要 6 个文件。我有一个角色需要左右行走、跳跃、攀爬和跌倒。这意味着我正在查看 35 个文件。不能精简一点吗?这似乎比应该的要难。
谢谢,乔什
我正在尝试为精灵设置动画。cocos2d 网站让它看起来很简单,但每次我尝试都会出错。我设法下载了一些代码以使其正常工作,但一个精灵动画需要 6 个文件。我有一个角色需要左右行走、跳跃、攀爬和跌倒。这意味着我正在查看 35 个文件。不能精简一点吗?这似乎比应该的要难。
谢谢,乔什
可可很棒。您只需要花时间在演示项目上,在留言板上闲逛,并坚持下去。
您可以像这样为精灵设置动画:
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%。
更复杂的动画是可能的,只要掌握基础知识,世界就会变得如此简单,至少就让东西在屏幕上飞来飞去而言,就是这样。
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 的情况下制作动画。
Cocoa With Love有一个关于使用 CoreAnimation 编写的短系列,也许它可能有用?
Cocoa确实需要很多时间来适应,而且看起来确实过于复杂,但是当你将它与我使用过的大多数其他 GUI 工具包进行比较时,它突然看起来非常优雅和简单。示例代码和大多数教程(包括我链接到的教程,尽管程度稍低)的问题是它们只向您显示完成的应用程序 - 它不显示增量。没有“我有一个空的画布”,然后是“我想出了如何画一个圆圈”,然后是“我已经为圆圈设置了动画”。
尝试制作一个新应用程序,查看示例代码/IB 项目/教程/文档中的初始化画布的位。然后寻找添加简单形状的代码。然后查找代码以使代码动画化(例如,Genericrich 答案)
我知道这个线程要旧得多,但为了将来参考,这是似乎最适合这个问题的文章。
它涉及TexturePacker工具,它生成满足我们需求的 aPLIST
和 a 。PNG