我正在尝试为精灵制作动画。 cocos2d网站让它看起来如此简单,但每次我尝试它都会出错。我设法下载了一些代码以使其工作,但一个精灵动画需要6个文件。我有一个需要左右走,跳,爬,跌的角色。这意味着我正在查看35个文件。难道不能精简一点吗?它似乎比它应该更难。
谢谢, 约什
答案 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 工具,可生成满足我们需求的PLIST
和PNG
。