2016-01-28 100 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圖像添加到場景中? –