您好我正在尝试在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 :(得分:0)
rotateByAngle的角度以弧度为单位,因此对于90度,您必须使角度为1.571弧度。
如果您想要更加彻底,请添加一个小功能将度数转换为弧度。它还将使代码在将来更容易理解。
func degToRadians(degrees:Double) -> Double
{
return degrees * (M_PI / 180);
}