ios - 在创建游戏的范围之外,如何在 iOS 中创建程序生成的可视化效果?

标签 ios swift user-interface scenekit core-motion

我希望能够创建与移动应用程序 SweatCoin 类似的可视化效果。

图片引用:https://immortalallure.com/2018/06/26/can-you-really-turn-your-sweat-into-money-my-first-2-weeks-using-the-sweatcoin-app/

当用户移动设备时,它们会按程序生成一种“地形”网格。我假设他们正在使用 CoreMotion 的加速器/陀螺仪来跟踪设备并实时生成视觉效果。但是,我无法确定实际地形是如何产生的(完全披露:我的专长不是游戏开发)。

完成此可视化需要哪些 Swift 模块?

我试过使用 CALayers 来完成这个,但没有任何运气。

最佳答案

实现 3D“地形”是使用 SceneKit 完成的,“地形”是加载到 SceneKit SCNView 场景中的山脉和山谷(带有一些粒子动画)的低多边形 3D 模型。 SCNView 然后作为 ViewController View 的 subview 实现。

关于动画,最有可能使用Core-Motion将陀螺仪和加速度计运动连接到 SCNView 内根节点的旋转,以在用户四处移动设备时实现透视效果。

关于ios - 在创建游戏的范围之外,如何在 iOS 中创建程序生成的可视化效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56431176/

相关文章:

ios - 检测 iOS 应用程序是否从另一个应用程序中安装

user-interface - 使用 Raphael.js 绘制 ui 元素

ios - 在 Collection View 中准备 segue

android - APN 测试仪推送通知

iphone - 如何在 iPhone 中停止 UIView CABasicAnimation

java - 删除 LibGdx 缓冲区

java - 有没有一种方法可以覆盖 JLabel 的内容

ios - 如何在Xcode中添加异常断点?

ios - 更改 UITextfield 输入的宽度

Swift - 使用泛型实现存储库模式