在Unity5中为什么spritesheets中的一些精灵在sprite中不可见但在UI图像中工作正常?

时间:2017-01-03 05:40:10

标签: unity3d unity5 sprite-sheet texturepacker

在Unity5中我使用了texturepacker并制作了几个spritesheets,但是几个spritesheets中的一些图像不能用sprite,无论我是通过在项目检查器中的spritesheet名称下拖动图像名称来创建它们,还是手动创建一个空的游戏对象并添加一个精灵渲染器,然后选择一个有问题的精灵,或者甚至我拖动另一个工作精灵来创建游戏对象,然后将精灵更改为不工作的精灵,场景和游戏窗口中的图像都消失了

enter image description here

然而,不工作的可以在UI图像组件上使用。

BTW如果我提出"选择精灵"通过单击精灵组件上精灵条后面的小圆圈,所有不可用的图像都不可见。您可以在以下屏幕截图中看到它: enter image description here

1 个答案:

答案 0 :(得分:2)

首先,团结自动包装精灵,不要自己动手,这是你可以做的:

  1. 从项目中删除破碎的精灵
  2. 删除您创建的所有打包纹理
  3. 再次将精灵添加为单独的图像文件
  4. 选择所有新的精灵,然后在检查器中将它们设置为Sprite(2D / UI)并为它们提供所有相同的包装标签,这将告诉Unity将它们一起打包成一个spritesheet
  5. 另一个注释:如果UI图片不是画布的子图片,则不会显示。

    Unity文档Sprite packer

    Sprite packing Tag