gpt4 book ai didi

XNA Sprite 缩放 : looking for uniform expansion from the center of the sprite

转载 作者:行者123 更新时间:2023-12-04 06:27:00 24 4
gpt4 key购买 nike

当我缩放我的 Sprite 时,它会延伸到右下方,此时所需的效果是让它保持不动并在同心圆中“生长”。

我摆弄了原点,但它似乎只影响旋转。我也考虑过使用边界矩形来缩放它,但我正在寻找一种最佳实践,以免一开始就养成坏习惯。

这是我调用电话的代码。唯一改变的 arg 是 Scale:

SpriteBatch.Draw(Texture,            // Texture
Position, // Position
null, // Source Rectangle
Color, // Color
0f, // Rotation
Vector2.Zero, // Origin
Scale, // Current Scale
SpriteEffects.None, // Mirroring options
Depth); // z-depth

这是橙色环在没有保持“堆叠”的情况下扩展的屏幕截图: Expanding Rings

谢谢你的时间。

如果它对任何人有帮助,这里是固定版本的详细信息: enter image description here

最佳答案

Sprite 原点传递给 SpriteBatch.Draw在 Sprite 坐标(像素)中指定,并用作缩放的原点,以及旋转和位置。

比例指定为乘数(因此 Vector2.One 为“正常”大小)。

关于XNA Sprite 缩放 : looking for uniform expansion from the center of the sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com