オーバーライドされた xScale セッターを持つカスタム ノードがあります。例えば:
-(void)setXScale:(CGFloat)xScale
{
[super setXScale:xScale];
NSLog(@"Scale changed to: %f", xScale);
}
xScale プロパティを手動で設定すると、セッターがトリガーされていることがわかります。
ただし、アクションを介してノードをスケーリングすると、次のようになります。
[myCustomNode runAction:[SKAction scaleXTo:2.0f duration:0.5f]];
ノードが正しくスケーリングされても、セッターは呼び出されません。
理由を知っている人はいますか?SKScale アクションはノードのスケールをどのように変更しますか?