ios - Swift 中 SpriteKit 的缺点是什么?
问题描述
我刚刚开始学习SpriteKit
Swift。我很惊讶,因为SpriteKit
它易于使用且有用,例如当我想播放声音、设置重力、添加动画等时......
我想知道什么时候不应该使用 SpriteKit,因为它使开发应用程序变得非常容易。当我只使用 basic 时,它有很多我无法轻松完成的事情UIKits
。
到目前为止,我认为应该使用 SpriteKit 的时间是:
- 这是一个游戏应用程序
- 如果用户需要使用手势
- 如果游戏需要物理
您如何看待何时使用 SpriteKit 以及何时不使用 SpriteKit?
解决方案
UIKit:
- 显示基本(通常是静态)视图
- 显示基本动画和交互
精灵套件:
SpriteKit 框架使创建高性能、省电的 2D 游戏变得容易。借助对自定义 OpenGL ES 着色器和光照的支持、与 SceneKit 的集成以及先进的新物理效果和动画,您可以在游戏中添加力场、检测碰撞并生成新的光照效果。
- 当您需要将物理应用到您的“视图”(Sprites)时
- 当你想渲染阴影时(即使在 2D 中)
- 当你想展示例如爆炸时(带有粒子)
- 当你想检测碰撞时
...以及您在游戏开发中需要的许多其他正常的东西。
结论:
想想你想做什么。如果您只想显示带有一点动画的视图,则不需要 SpriteKit。但是当你想做更复杂的事情时,比如让球弹起并摧毁障碍物,你应该使用 SpriteKit。
推荐阅读
- google-apps-script - DriveApp 在标准 GCP 中创建文件夹,不运行
- docker - Docker 撰写¿缓存?环境变量
- docker - 在 Docker 容器中运行 exe
- javafx - 绑定属性的更改侦听器仅接收到 Task 中 messageProperty 的最后一次更新
- google-app-maker - 谷歌播放控制台广告部分空白
- javascript - 如何将 Material UI 数据传递给 Formik?
- python - 在 python 的列表中使用 \ 运算符有什么用?
- java - 问号而不是 € 和重音字母
- oracle-apex - 我在哪里可以获得有关休假管理系统的示例 Oracle Apex 演示项目?
- android - wifi 连接标题的 Android 10 系统对话框始终为英文