小编Har*_*h.C的帖子

想要使用 Scenekit 更改节点的 y 值

我想在一段时间内仅缩小节点的 y 值。我无法使用方法scaleBy:duration:或scaleTo:duration,因为它们改变了所有轴值,而我只想改变y值。我决定尝试使用 customActionWithDuration:actionBlock: 方法制作自定义动画。这是我为该方法编写的代码

SCNAction *scale = [SCNAction customActionWithDuration:1.0 actionBlock:^(SCNNode *node,
                                                                                        CGFloat elapsedTime){

            node.scale = SCNVector3Make(100, 0, 0);

        }];



        [planeNode runAction:scale]; //run custom animation on node
Run Code Online (Sandbox Code Playgroud)

当我尝试上面的代码时,没有任何变化。节点保持相同的大小。我做错了什么?

xcode animation ios scenekit

2
推荐指数
1
解决办法
802
查看次数

标签 统计

animation ×1

ios ×1

scenekit ×1

xcode ×1