【发布时间】:2017-06-18 12:18:41
【问题描述】:
我的困境是: 我有一艘宇宙飞船,位于恒星和行星之间的太空中。相机被添加为 spaceshipNode 的子节点,并且您始终注视着飞船的背面(在上方升高了几个单位)。 我使用 CoreMotion 像这样旋转宇宙飞船:
func startMonitoringMotion() {
self.motionManager?.startDeviceMotionUpdates(to: OperationQueue.main, withHandler: { (data, error) in
guard let data = data else { return }
let attitude: CMAttitude = data.attitude
self.ship.eulerAngles = SCNVector3Make(Float(attitude.roll - M_PI_2), Float(attitude.yaw), Float(attitude.pitch))
})
}
并且旋转按预期工作。
现在我想将飞船朝它所面对的方向移动,但我不知道该怎么做。我尝试了不同的方法,但都失败了。
我已经无数次搜索了这个论坛好几天,但没有运气。 我希望有人可以为我(和我的飞船)指明正确的方向。
提前谢谢你。
【问题讨论】:
标签: rotation swift3 scenekit trigonometry