通过代码多次更改精灵后,如何保持图像大小和位置?

我正在Unity中建立一个地形培训师,您必须在其中键入所请求州的正确州名。 如果键入(不正确)其他州的名称,该州将变为黄色。 此方法有效,但仅适用于您输入的第一个错误状态。您输入的第二个错误状态将具有先前错误状态的大小和图像。

tl; dr: 更改图像的图片只能使用一次,但是第二次更改大小和位置时会奇怪地更改(请参见下面的图片,其中佛罗里达州是第二个被错误猜到的州)。这是我用于更改图像精灵的代码。

randomImage.sprite = images[num];

其中images是小精灵的数组,而randomImage是托管小精灵的图像,其图像以空的png图像开始。 PS:所有图像的大小相同。

通过代码多次更改精灵后,如何保持图像大小和位置?

通过代码多次更改精灵后,如何保持图像大小和位置?

通过代码多次更改精灵后,如何保持图像大小和位置?

PS:此处显示“矩形变换”面板(所有值均为0):

coder002 回答:通过代码多次更改精灵后,如何保持图像大小和位置?

好的,谢谢您的澄清。你有什么线索,然后为什么要重新放置它?

,

我为您提供了很多简单的方法,无论您使用哪种方法,它都会避免您遇到的问题。

图片有 图片颜色

所以:将您单独的状态图片设为白色。那么它们将以您在Image.color中设置的颜色进行渲染。或Sprite.color。

然后,在场景中的编辑器中组装美国,将所有状态放在一起以使其适合。

然后,将场景中的所有对象分配到某个列表中。

然后,而不是生成不正确的黄色图像作为新图像,只需找到相关的图像,然后更改其Image.color = Color.yellow

这样做的方式是,您在做错了很多事情,而且错误的原因也不明显,因为您没有提供足够的信息或实际有用的屏幕截图。我建议按照我所说的来整件事,这将变得更加容易且不易出错。

本文链接:https://www.f2er.com/3033859.html

大家都在问