Corona SDK - object:scale()方法可以缩放对象,但是宽度不会改变?

我已经在一定的时间内每帧将一个对象缩小0.99倍。然后我在相同的时间内将其缩放1 / 0.99倍。由于舍入误差,对象最终变得比原本更大/更小,而不是相同的大小。为了解决这个问题,我在变量中保存了原始的宽度和高度,并在需要时将对象.contentWidth和contentHeigth设置为这些变量。然而,该对象仍然不断变大或缩小,并且从未重置过。当我打印原始宽度和高度变量以及内容宽度和高度以及常规宽度和高度时,它们都是相同的值,好像对象从未被缩放过。

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

原文链接 https://stackoverflow.com/questions/8936798

点赞
stackoverflow用户909233
stackoverflow用户909233

我假设:

如果你想将物体缩小回原始大小,

你应该将其缩放从 0.991.0,而不是 1/.99

使用函数 object:scale() 进行相对缩放

使用属性 object.xScale,object.yScale 进行绝对缩放。

试试用绝对缩放。

2012-01-20 06:27:44