ios - 我应该使用 Core Animation 还是 SpriteKit/Cocos2D 来制作简单的闪烁 2D 动画?

标签 ios animation cocos2d-iphone core-animation sprite-kit

我需要有关如何为小型 2d 事物制作动画的指导,例如,一个只保持闪烁的角色。 SpriteKitcocos2d 是否“太多”而无法实现这类事情?我不打算制作游戏,我只是想将标准的 iOS 控件与执行上述简单动画的艺术品混合在一起,但也许我需要在不久的将来制作更精细的动画(例如,角色奔跑) .我应该为此使用 Core Animation 框架吗?还是另一种更好的选择?

我会支持 iOS 7.0+

提前致谢

最佳答案

Core Animation 在这里最好,因为您特别希望使用户界面元素闪烁(而不是使用棋盘和 Sprite 构建游戏)。使用 Core Animation 设置一个重复动画来改变它的 alpha 值。

使用计时(如缓入缓出)甚至可以添加“Mac sleep 灯”呼吸效果。使用此方法与 iZabala 的(公认的功能性)方法相比意味着您让系统决定是否可以在给定时刻运行此动画的每一帧。如果忙于制作动画保持 UI 响应,Core Animation 将根据需要丢帧。

您还可以对动画进行分组(因此,如果您有“一组带有闪烁指示器的按钮”,您可以在同一动画组中以相同的时间运行它们,这样它们就不会彼此不同步,并且看起来像一棵闪闪发光的圣诞树)。

关于ios - 我应该使用 Core Animation 还是 SpriteKit/Cocos2D 来制作简单的闪烁 2D 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25681096/

相关文章:

ios - 自 iOS 7 发布以来,不会为添加到配置文件的设备安装临时 iOS .ipa 文件

c# - 在 WP7 中滑动带有固定页眉和页脚的图像

javascript - Canvas 动画运行不流畅。我能做些什么?

android - 如何在 PropertyValuesHolder 中为旋转动画设置 X 和 Y 轴

iphone - 在 UIKit 应用程序中“嵌入”cocos2D

android - Flutter 上的小部件的 onResume() 和 onPause()

ios - 2 MB的GIF图像占用8 MB的内存

ios - Linphone iPhone TCP/UDP 收不到来电

objective-c - cocos2d中 Sprite 帧缓存的使用——正确方法

iphone - 格式与字符串 : Cocos2d-x passing in a CCString