2016-01-28 71 views
1

你好我想旋转scenekit 3D对象,但没有成功继承人我的代码:iOS的 - 在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秒内旋转了很多次。我感谢任何帮助,谢谢。

回答

0

rotateByAngle的角度以弧度表示,所以对于90度角,您必须使角度为1.571弧度。

如果您想更彻底,请添加一点功能将度数转换为弧度。它也会使代码在未来更易于理解。

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

SCNAction Class Reference

+1

夫特限定M_PI_2对于Pi/2(90度)。更好地使用这个符号定义而不是1.571。 –

+0

感谢你们现在都在工作,任何你们都知道如何将2D图像添加到场景中? –