我有一个自定义节点,它有一个被覆盖的 xScale 设置器。例如:
-(void)setXScale:(CGFloat)xScale
{
[super setXScale:xScale];
NSLog(@"Scale changed to: %f", xScale);
}
如果我手动设置 xScale 属性,那么我可以看到 setter 被触发。
但是,如果我通过一个动作缩放节点,例如:
[myCustomNode runAction:[SKAction scaleXTo:2.0f duration:0.5f]];
那么即使节点被正确缩放,setter 也永远不会被调用。
有谁知道为什么不?SKScale 动作如何改变节点的规模?