在不是 SpriteKit 的 iOS 应用程序中为“角色”设置动画

Posted

技术标签:

【中文标题】在不是 SpriteKit 的 iOS 应用程序中为“角色”设置动画【英文标题】:Animating a "character" within iOS app that's not SpriteKit 【发布时间】:2014-06-29 23:42:50 【问题描述】:

我正在与一个客户讨论做一个应用程序,但在其中,他们希望它围绕一个小角色在整个应用程序中跟随你(想想 Clippy,来自 Microsoft Word 的旧时代 :))。

我的一个想法是,我可以在使用 SpriteKit 框架的 ios 应用程序中使用SKSprite/Node吗?

或者这是通过 UIImages 数组制作动画的问题?

这是我的第一个想法 - 有没有人知道进行此类事情的最佳方向?我需要整个应用程序中的角色的基本动画。

【问题讨论】:

【参考方案1】:

根据所需动画的细节,您可以只使用 CoreAnimation 并可能有选择地选择要在 UIImageView 中显示的图像。例如,查看这个问题的答案:rotate a UIView around its center but several times

【讨论】:

最终做了这样的事情。实际上,我在 Mill iOS 项目的正常运行中为角色动画编写了一个 API,如果对其他人有帮助,我会分享它。【参考方案2】:

简单的答案是,不,您不能开箱即用地使用框架中的类并选择不使用框架。虽然我不确定这个问题是什么意思。 SKSpriteNode 通过 SKScene 节点渲染,SKScene 节点通过 SKView 渲染,SKView 由 View Controller 渲染。

您可以做一些花哨的事情,例如将 SKView 仅用作屏幕的一部分,并将标准 UIKit 视图作为另一部分,或者仅在需要时将 SKView 显示在屏幕上。

【讨论】:

以上是关于在不是 SpriteKit 的 iOS 应用程序中为“角色”设置动画的主要内容,如果未能解决你的问题,请参考以下文章

在Sprite纹理中检测触摸而不是整个框架iOS Swift SpriteKit?

IOS开发 问一个spritekit问题

如何使用 SpriteKit 使球仅垂直弹跳而不是水平弹跳?

如何在 iOS7 中使用 SpriteKit 添加粒子

在 ios8 中使用 appdelegate 暂停 spritekit 游戏

如何使用 iOS 7 SpriteKit 粒子向非游戏的 iOS 应用程序添加粒子效果?