Corona SDK - object:scale() 缩放对象但宽度不变?
我在一定时间内将对象每帧缩放 0.99。然后我将其缩放为 1/.99,保持相同的时间。由于舍入误差,对象最终会变大/变小,而不是相同的大小。为了解决这个问题,我将原始宽度和高度保存在变量中,并在必要时将 object.contentWidth 和 contentHeigth 设置为等于这些变量。但是,该对象会继续增大或缩小,并且永远不会重置。当我打印原始宽度和高度变量、内容宽度和高度以及常规宽度和高度时,它们都是相同的值,就好像对象从未缩放一样。
我认为这里的问题是我误解了 Corona SDK 对象函数和属性,所以我没有发布任何代码。如果不是误会的话,我会在这里发布我的代码的简化版本;请告诉我。
I've scaled my an object by .99 every frame for a certain amount of time. Then I scale it 1/.99 for the same amount of time. Due to rounding errors, the object ends up bigger/smaller instead of the same size. To fix this, I save the original width and height in variables and set object.contentWidth and contentHeigth equal to these variables whenever necessary. However, the object continues to grow or shrink and is never reset. When I print the original width and height variables, the content widths and heights, and the regular widths and heights, they're all the same value, as if the object was never scaled.
I assume the problem here is me misunderstanding the Corona SDK object functions and properties, so I didn't post any code. If it's not a misunderstanding, I'll post a simplified version of my code here; just let me know.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设:
如果您尝试缩小到原始大小。
您应该将其从
0.99
缩放到1.0
,而不是1/.99
。使用函数
object:scale()
进行相对缩放使用属性
object.xScale,object.yScale
进行绝对缩放。尝试使用绝对缩放。
I assume:
If you're trying to scale back to original size.
You should scale it from
0.99
to1.0
, not to1/.99
.Use function
object:scale()
for relative scalingUse property
object.xScale,object.yScale
for absolute scaling.Try it with absolute scaling.