使用CMMotionManager开发iOS滚球应用的技术咨询(附Swift代码)
基于CMMotionManager的滚球应用开发代码
我正在尝试用CMMotionManager开发一款滚球应用,目前写出的代码如下:
import UIKit import CoreMotion class ViewController: UIViewController { @IBOutlet weak var circleView: UIView! @IBOutlet weak var accelX: UILabel! let motionManager = CMMotionManager() var circleCentre : CGPoint! var newCircleCentre : CGPoint! override func viewDidAppear(_ animated: Bool) { motionManager.accelerometerUpdateInterval = 0.01 //1.0 / 60.0 motionManager.startAccelerometerUpdates(to: OperationQueue.c...
顺便提几个后续完善的小方向:
- 记得补全
OperationQueue的参数(比如OperationQueue.main),保证加速度数据的处理能在主线程更新UI - 在加速度更新的闭包里计算小球的新位置时,要加上屏幕边界检测,避免小球滑出可视区域
- 可以给小球的运动添加阻尼系数,让滚动效果更贴近真实物理体验
内容的提问来源于stack exchange,提问作者Shubham bairagi
相关产品推荐
相关产品推荐

