Corona SDK - 对象:scale()缩放对象,但宽度不会改变?

时间:2012-01-20 04:39:18

标签: lua scaling corona

我已经将每个帧的0.99对象缩放了一段时间。然后我将它缩放1 / .99相同的时间。由于舍入误差,对象最终变大/变小而不是相同的大小。为了解决这个问题,我在变量中保存原始宽度和高度,并在必要时将object.contentWidth和contentHeigth设置为等于这些变量。但是,对象继续增大或缩小,永远不会重置。当我打印原始宽度和高度变量,内容宽度和高度,以及常规宽度和高度时,它们都是相同的值,就像对象从未缩放一样。

我认为这里的问题是我误解了Corona SDK对象的功能和属性,所以我没有发布任何代码。如果不是误会,我会在这里发布我的代码的简化版本;请告诉我。

1 个答案:

答案 0 :(得分:1)

我假设:
如果您想缩小到原始尺寸 您应该将其从0.99缩放到1.0,而不是1/.99

使用函数object:scale()进行相对缩放 使用属性object.xScale,object.yScale进行绝对缩放。

尝试使用绝对缩放。