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

发布于 2024-12-27 18:34:20 字数 317 浏览 1 评论 0原文

我在一定时间内将对象每帧缩放 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说不完的你爱 2025-01-03 18:34:20

我假设:
如果您尝试缩小到原始大小。
您应该将其从 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 to 1.0, not to 1/.99.

Use function object:scale() for relative scaling
Use property object.xScale,object.yScale for absolute scaling.

Try it with absolute scaling.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文