我想在一段时间内仅缩小节点的 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)
当我尝试上面的代码时,没有任何变化。节点保持相同的大小。我做错了什么?