我不明白为什么以下示例不起作用......只有在我调整大小一次但是如果我再次尝试调整大小时它才会有效...这就搞砸了......
答案 0 :(得分:8)
您会认为如果您再次调用scale()然后再调用scale(),结果将是累积的,但似乎并非如此。似乎如果你调用scale(),它会记住原始尺寸并缩放那些而不是之前重新计算的尺寸。
我让你的例子工作的方法是在你的对象上存储比例(每个维度一个变量)(从scaleX = scaleY = 1开始)。然后,我将存储的比例乘以从缩放器/光标的最终位置计算出的比例,并将其存储在对象中。最后,我使用scale()函数调用中存储的比例来调整形状的大小。
答案 1 :(得分:1)
我修复了它...只需使用node.resetScale();