2015-06-26 146 views
0

我使用這個代碼動畫飛機的高度。SCNPlane的高度不動畫

func animPlane2(){ 
      let animSize = CABasicAnimation(keyPath: "height") 
      animSize.duration = 1.5 
      animSize.byValue = 40 
      animSize.repeatCount = Float.infinity 
      animSize.autoreverses = true 
      planeNode.addAnimation(animSize, forKey: nil) 
     } 

調試器拋出: [SCNKit ERROR]高度不是動畫路徑(從|沒有子>)

上平面的高度文檔狀態:

平面的程度沿其垂直軸旋轉。動畫。

這是一個錯誤還是我做錯了什麼?

回答

1

SCNNode沒有名爲height的房產。這是已分配爲節點的幾何SCNPlane的屬性,所以這部分,你需要一個動畫添加到:

planeNode.geometry?.addAnimation(animSize, forKey: nil) 

或者,您可以添加動畫節點,但設置它的keyPath影響幾何體的高度:

let animSize = CABasicAnimation(keyPath: "geometry.height") 
// ... 
planeNode.addAnimation(animSize, forKey: nil) 
1

看起來像你正在嘗試添加節點,而不是幾何學上的動畫。