unity的tilePalette中 我实际图片和我用tilePalette绘制的图片不一致,如何解决?

unity的tilePalette中 我实际图片和我用tilePalette绘制的图片不一致
Unity版本: 2021.3.19

pixels Per unit检查过了

这是我画的图片

img

这是tilePalette绘制出来的

img

已经解决了 问题是Compression 改成None就好了

看一下是不是有透明色,漏过去了。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
如果实际图片和 Tile Palette 中绘制的图片不一致,可能有几种原因:

  1. Tiles 的宽度和高度不匹配实际图片的宽度和高度。
  2. Tiles 的 Pivot 不正确。 Pivot 指定了 Tile 的旋转中心,如果不正确,可能导致 Tile 显示不正确。
  3. Tile Palette 中使用的 Sprite 与实际图片不匹配。请确保使用的是正确的 Sprite。
  4. Sprite 的 Packing Tag 不正确。请检查 Packing Tag 是否正确,这可能会影响 Tile 显示。

你可以按照以下步骤来排除这些问题:

  1. 确保实际图片的宽度和高度与 Tile 的宽度和高度匹配。在 Tile Palette 中检查 Tile 的大小是否正确。如果不正确,调整 Tile 的大小,确保与实际图片的大小匹配。
  2. 在 Tile Palette 中检查 Tile 的 Pivot。确保 Pivot 正确地指定了 Tile 的旋转中心。如果 Pivot 不正确,请调整它,确保它正确地指定了 Tile 的旋转中心。
  3. 在 Tile Palette 中检查使用的 Sprite 是否正确。确保使用的是正确的 Sprite。
  4. 在 Sprite Editor 中检查 Packing Tag 是否正确。在 Sprite Editor 中选择 Sprite,检查其 Packing Tag 是否正确。如果 Packing Tag 不正确,请更正它。

如果以上步骤无法解决问题,请尝试重新导入实际图片和 Sprite,并重新创建 Tile Palette。

参考GPT和自己的思路:

你好,根据你的描述,问题可能出在以下几个方面:

  1. 设置的Pixels Per Unit不一致:你提到已经检查过pixels per unit,但是可能需要再次确认一下,确保所有图片的pixels per unit都一致,否则会导致绘制出来的图片大小不一致。

  2. 没有正确调整Tile Size和Sprite Size:在tile palette中,你需要正确调整Tile Size和Sprite Size,确保绘制的图片能够完整地显示,否则可能会出现缩放或者剪切的情况。

  3. 图片存在透明区域:如果你的图片存在透明区域(alpha通道不为1),则可能会导致绘制的图片与实际图片不一致。在绘制时,可以使用“Image”组件而非“Sprite Renderer”组件,同时调整“Image”组件的Fill方法,确保透明区域也能够正常显示。

希望以上提示对你有所帮助,如果问题依然存在,请提供更多的细节信息,我们可以继续探讨解决方案。