所以我来自Flash背景,我可以在时间轴上制作动画。我已经完成了初学iPhone开发书,并意识到我仍然不知道如何制作动画。我猜我需要导入png序列?
有人能指出一个合适的地方来了解有关此主题的更多信息吗?我想做一个游戏,我的游戏对象需要动画。
提前致谢!!
答案 0 :(得分:6)
最简单的动画类型,移动物体和淡入淡出,可以通过一些静态的UIVIew方法来完成。您可以影响一个或多个视图的中心,边界,变换矩阵和alpha级别。
[UIView beginAnimations:nil context:nil];
[fadingOutView setAlpha:0.0];
[slidingView setCenter:CGPointZero];
[shrinkingView setFrame:CGRectZero];
[fadingInView setAlpha:1.0];
[spinningView setTransform:CGAffineTransformMakeRotation( M_PI )];
[UIView commitAnimations];
动画从视图的当前状态开始,并插入到开始和提交动画之间分配的状态。因此,如果fadingInView的alpha值为1.0(默认值),则不会有任何变化。
如果你不熟悉静态方法[UIView method];
意味着对类的调用方法而不是实例。
使用其他UIView静态方法,您可以控制动画的多个细节。每个UIView都有一个CALayer,它还有一些可以动画的属性,其中最有趣的是3D变换属性。
如果基本动画不足以满足您的需要,您可以查看CAAnimation和相关类,或者查看第三方动画库。
我认为开始学习的最佳位置是在您的代码中,因为您只是从Flash过渡。查看UIView.h的最底部以查看动画方法。制作一些视图并移动它们。
答案 1 :(得分:4)
看一下iPhone的cocos2d。它有一个很好的框架来处理精灵,动画(基于帧和运动)以及许多其他东西。
你当然可以通过核心图形和核心动画自行完成所有这些工作,但像cocos2d这样的API会为你处理很多细节。
答案 2 :(得分:2)
开始的iPhone开发书并没有谈论动画。您可以阅读Apple documentation中有关动画的更多信息,并使用Apple的某些samples,例如Touches。