SCNPlane的高度没有动画

时间:2015-06-26 20:09:13

标签: ios animation scenekit

我使用此代码设置了飞机高度的动画效果。

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]高度不是可动画的路径(来自| no child>)

有关飞机高度的文件说明:

  

平面沿其垂直轴的范围。动画。

这是一个错误还是我做错了什么?

2 个答案:

答案 0 :(得分:2)

SCNNode没有名为height的媒体资源。这是您已指定为节点几何的SCNPlane的属性,因此您需要添加动画的部分:

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

或者,您可以将动画添加到节点,但将其keyPath设置为影响几何体的高度:

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

答案 1 :(得分:1)

看起来像是在尝试在节点上添加动画而不是几何体。