返回信息流一直不知道2048那种滑动动画的效果是怎么做的,主逻辑我想的就是两层循环里面再套一层循环分情况判断,可是动画是怎么实现的呢?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #28163同步于 2016/1/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[问题]2048动画效果是怎么实现的?
chujunhe1234
2016/1/8镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
摸摸头,安卓或ios的游戏开发虽然挂着安卓或ios的名字,但是和移动端开发走的是不同的技能树,有不同的框架可以利用,抛开框架不谈,所谓游戏或动画无非在做两件事:
1.逻辑更新(逻辑帧):所谓逻辑更新,就是在动画或游戏的两帧或多帧之间更新移动位置判定,攻击判定等逻辑行为
2.渲染(显示帧):就是把物品按照设定好的逻辑映射到屏幕上
我们平常说的跳帧,帧率说的都是渲染的一些现象,一般来说游戏的渲染是比逻辑更新更加耗费时间的一件事,于是这里就会出现一些有意思的算法来处理这两种行为,楼主要是感兴趣可以看一下这篇文章http://developer.178.com/201004/65293049085.html,讲得比较浅,容易理解
我刚学iOS那阵自己写了个2048的demo. 拿最基本的UIView的动画写的
+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion; 那一系列.
印象中动画就实现了两种. 一种是一个方块新出现的动画. frame 从 CGRectZero 到 xxxx. 一个就是平移动画 设置一下center 从哪移到哪就好了. 移到位置 remove 更新等等操作. 这是最简单的实现了. 效果也还可以.
更高阶的动画 建议楼主去看 Core Animation. 基于自定义property的属性动画. 另外还有UIDynamic可以看看. 再就是Pop动画库了.
当然我说的这些都是普通APP里面的一些动效实现的技术. 和真正游戏动画开发完全不是一套技术. 没有开发过游戏就不说了=.=....