- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从我的用户那里得到反馈,“有时”我的游戏应用程序有一个错误,那就是飞船变得完全无法控制。对此进行调查后,看起来 CoreMotion 报告的态度漂移得非常快(不到一秒),而且它是突然发生的。您最多可以玩五分钟,然后船突然移动到屏幕边界之一,并且不再离开该点。
我的问题:有没有人对 CoreMotion 态度有过同样的体验?你有什么方法或想法来控制这种突然的、巨大的漂移?
我用来在 SpriteKit 的 update()
中获取态度的代码是:
if let motion = motionManager.deviceMotion {
let x = CGFloat(motion.attitude.yaw - basePosition.x)
let y = CGFloat(motion.attitude.roll - basePosition.y)
ship.physicsBody?.applyImpulse(CGVectorMake(X_SENSITITVITY * x, Y_SENSITITVITY * y))
}
其中 basePosition
、X_SENSITITVITY
、Y_SENSITITVITY
是游戏中的常数值。motionManager
由类顶部的 private var motionManager = CMMotionManager()
定义。
据我了解文档,deviceMotion
使用重力和姿态测量的组合以某种方式最小化长期漂移。
也许还需要注意:当游戏在没有汽车振动等的安静环境中运行时,它运行得非常好。我想让人们在需要休息的时候玩我的游戏——比如在长途火车或飞机上——或者 children 坐在汽车后座上。
最佳答案
我发现了同样的漂移问题。我将 CMDeviceMotion 的姿态与 CLLocation 的磁头进行了比较。因此,我绕着一张小 table 走了 10 圈,并在每圈之后将设备放在完全相同的位置。
我发现,DeviceMotion 的姿态每轮都会漂移 30 度左右。因此,10 轮后,姿态发生了大约 300 度的偏差。根据 Apple WWDC 2012 演讲“Session 524:Understanding coremotion”,所使用的传感器融合取决于指定的引用系。 Phil Adam 提到,如果指定了 xArbitraryCorrected 引用系,传感器融合算法也会使用磁力计。我用 xArbitrary、xArbitraryCorrected 和 xMagneticNorth 做了同样的测试,但没有区别。罗盘的不确定度约为 2 - 3 度(航向过滤器为 1.0 度)。
也许这是一个错误,我不知道。但我预计 xArbitrary 和 xArbitraryCorrected 之间至少存在差异。
关于iOS 核心运动在汽车、火车、飞机上漂移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857047/
我希望创建能够快速重复的功能 - 大约 50 毫秒。然而,我需要在调用中尽可能保持一致性,并且我发现 NSTimer 有点不稳定。看来我可能会从 mach_absolute_time 找到一些保持时间
根据 API 文档以及之前的 SO threads , SystemClock.elapsedRealtime() 应该即使在设备处于 sleep 状态时也能保持准确的时间。这不是我观察到的。 我编写
我想开发在谷歌地图上绘制当前位置的应用程序。在这里,我通过 LocationManager(GPS 提供商和网络提供商)的 onLocationChanged 获取位置详细信息。我能够获取位置详细信息
我有一个使用 MKMapView 的简单 iPhone 应用程序。它有一个分段控件,可以调整要缩放的区域(街道、社区、城市、州、世界)。它工作正常,但如果我缩小到州级别并回到街道,我注意到中心点已经移
我正在尝试在连接到本地 NTP 服务器的 Mac 上获取实际的 NTP 漂移。 读取/var/db/ntp.drift 文件时,根据PPM to milliseconds conversion 得到-
我有一个 AWS Cloud Formation 堆栈。我启动并停止了该堆栈中的 EC2 实例。现在堆栈已漂移,下面是漂移结果。我该如何解决这个问题,因为预期和实际都是相同的。 最佳答案 我不相信这与
我是一名优秀的程序员,十分优秀!