Unity3D Sprite 不出现在游戏窗口

标签 unity3d sprite

你好

我尝试将 Sprite 添加到我的统一 3D 项目中,在场景模式下,我的 Sprite 出现了,但是当我在游戏窗口上启动游戏时, Sprite 不在,您知道为什么缺少 Sprite 吗?

enter image description here

非常感谢
问候

最佳答案

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 对象,例如 ImageRawImage组件以及何时使用每个组件。

关于Unity3D Sprite 不出现在游戏窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53143048/

相关文章:

python - 如何在 Pygame 中移动 Sprite

c# - 使用字符串变量访问其他脚本中的公共(public)变量

ios - 如何在 Unity 中手动关闭 TouchScreenKeyboard

c# - Windows 8 - WriteTextAsync 异常 "Cannot evaluate expression because a native frame is on top of the call stack."

c# - 平滑 Lerp 运动?

c++ - 调用 glDrawArrays 后出现 SegFault

android - 如何旋转 Sprite 并 move

css - 我怎样才能对 css sprite 图像做悬停效果?

c# - 从各种 BoxCollider2Ds 计算总面积高度和宽度

jquery - 在悬停时使用 li 中的 Sprite 图像