在不是 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?
如何使用 SpriteKit 使球仅垂直弹跳而不是水平弹跳?