【问题标题】:SCNPlane's height not animatingSCNPlane 的高度没有动画
【发布时间】:2015-09-13 21:19:36
【问题描述】:

我正在使用此代码为飞机的高度设置动画。

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>)

关于飞机高度的文档说明:

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

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

【问题讨论】:

    标签: ios animation scenekit


    【解决方案1】:

    SCNNode 没有名为 height 的属性。这是您指定为节点几何图形的SCNPlane 的一个属性,因此您需要向其中添加动画:

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

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

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

    【讨论】:

      【解决方案2】:

      看起来您正试图在节点而不是几何图形上添加动画。

      【讨论】:

        猜你喜欢
        • 2019-02-04
        • 2023-03-04
        • 2022-01-13
        • 1970-01-01
        • 2014-07-08
        • 2017-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多