一定の期間にわたってノードのy値だけを縮小したいと思っています。 scaleBy:duration:またはscaleTo:durationのメソッドを使用することはできません。すべての軸の値を変更する代わりに、代わりにyの値を変更するだけです。私はcustomActionWithDuration:actionBlockというメソッドを使ってカスタムアニメーションを作ろうと決めました。ここでは、私はメソッドのために書いたコードですScenekitを使用してノードのy値を変更したい
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
私は上記のコードを試しても何も変わりません。ノードは同じサイズのままです。私は間違って何をしているのですか?