iOS - 在scenekit中旋转3D对象

时间:2016-01-28 19:02:12

标签: ios scenekit

您好我正在尝试在scenekit中旋转3D对象但没有成功继承我的代码:

    let rotateAction = SCNAction.rotateByAngle(90, aroundAxis: SCNVector3Make(0, 1, 0), duration: 3)
    let moveAction = SCNAction.moveByX(25, y: 0, z: 0, duration: 6)

    ship.runAction(rotateAction, completionHandler: {ship.runAction(moveAction)})

我已经设法让它在正确的轴上旋转但是由于某种原因它没有旋转90度,我已经声明它只是在3秒内旋转了很多次。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

rotateByAngle的角度以弧度为单位,因此对于90度,您必须使角度为1.571弧度。

如果您想要更加彻底,请添加一个小功能将度数转换为弧度。它还将使代码在将来更容易理解。

func degToRadians(degrees:Double) -> Double
{
    return degrees * (M_PI / 180);
}

SCNAction Class Reference