你好
我尝试将 Sprite 添加到我的统一 3D 项目中,在场景模式下,我的 Sprite 出现了,但是当我在游戏窗口上启动游戏时, Sprite 不在,您知道为什么缺少 Sprite 吗?
非常感谢
问候
最佳答案
SpriteRenderer 不是 UI 组件,因此您不应将它放在层次结构中的 Canvas 下。
1 .从 Hierachy 选项卡中移动 Sprite 对象,使其不是 Canvas 的子项。
2 .一旦你这样做了,你现在必须重置 Sprite 的位置才能在游戏 View 中看到它。首先让位置成为0
, 0
, 0
然后从那里修改它。此外,规模也太大了。您可能希望从 1
的默认比例开始。 , 1
, 1
然后从那里向上移动。
制作 x
总是一个好主意, y
, z
刻度的轴相同。目前他们不是。如果你想改变一个 Sprite 的一个维度,最好使用 Photoshop 之类的 2D 软件修改 Sprite 大小。当您在 Unity 中执行此操作时,您可能会遇到物理问题。
见 this发布 SpriteRenderer
之间的差异和 UI 对象,例如 Image
和 RawImage
组件以及何时使用每个组件。
关于Unity3D Sprite 不出现在游戏窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53143048/