我使用此代码设置了飞机高度的动画效果。
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>)
有关飞机高度的文件说明:
平面沿其垂直轴的范围。动画。
这是一个错误还是我做错了什么?
答案 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)
看起来像是在尝试在节点上添加动画而不是几何体。