0
我有一个具有重写的xScale setter的自定义节点。例如:[SKAction scaleXTo:duration:]为什么不调用xScale setter?
-(void)setXScale:(CGFloat)xScale
{
[super setXScale:xScale];
NSLog(@"Scale changed to: %f", xScale);
}
如果我手动设置xScale属性,那么我可以看到setter被触发。
然而,如果我通过一个动作,例如:缩放节点
[myCustomNode runAction:[SKAction scaleXTo:2.0f duration:0.5f]];
则即使节点被正确缩放,设置器永远不会调用。
有人知道为什么不? SKScale操作如何改变节点的规模?
感谢您的回答。很高兴知道这不仅仅是我在文档中遗漏的东西。 –