【发布时间】:2018-01-23 22:13:31
【问题描述】:
我正在使用两个虚拟操纵杆在场景中移动我的相机。左摇杆控制位置,右摇杆控制旋转。
使用右摇杆时,相机旋转,但似乎相机围绕模型中心点旋转。
这是我的代码:
fileprivate func rotateCamera(_ x: Float, _ y: Float)
{
if let cameraNode = self.cameraNode
{
let moveX = x / 50.0
let rotated = SCNMatrix4Rotate(cameraNode.transform, moveX, 0, 1, 0)
cameraNode.transform = rotated
}
}
我也试过这个代码:
fileprivate func rotateCamera(_ x: Float, _ y: Float)
{
if let cameraNode = self.cameraNode
{
let moveX = x / 50.0
cameraNode.rotate(by: SCNQuaternion(moveX, 0, 1, 0), aroundTarget: cameraNode.transform)
}
}
但相机只是跳来跳去。我的错误是什么?
【问题讨论】: