游戏对象出现在场景视图中但未出现在游戏视图中

12

看起来我在这里缺少了些什么,我正在使用最新版本的Unity,在单击时实例化一个游戏对象...它在场景视图中看起来很好,但在游戏视图中却没有出现?

我已经通过谷歌搜索并尝试了所有这些响应。

我检查了屏幕右上角的图层,它们都显示出来,而且Z值低于相机,但老实说,我已经尝试将它们放在几乎所有的Z位置上了。

我要生成的游戏对象是一个带刚体的精灵,但这不应该有影响吧?它在场景视图中显示出来了,游戏视图应该只是显示场景的内容?

有什么想法吗?

4个回答

33

这是一个相当古老的问题,但我刚遇到同样的问题。我通过调整摄像机的裁剪面来解决它。

为了测试是否是这个问题,点击播放并在对象应该在视图中出现时点击暂停。

从层次结构中选择摄像机,并尝试更改检查器中的裁剪平面-"Near"和"Far"属性。

如果这有效,则不要忘记在游戏停止运行后再次进行相同的更改-它们会重置为播放之前的方式。

我认为这与从相机到对象的距离有关,以便进行渲染。这可能对雾等很有用。但我对Unity还比较陌生,可能是错误的。

我尝试发布屏幕截图,但显然如果你在这里是新手,就不允许提供帮助:s。可能是为了防止垃圾邮件等。

无论如何,希望这能帮助其他人 :)

Unity Screenshot


感谢您的回复,尽管它有些过时。 - MIke
1
谢谢,伙计。剪裁平面已经解决了,我在Unity 5.6中将近平面设置为0,远平面设置为1000。 - SHAH MD IMRAN HOSSAIN
谢谢回复!这也解决了我的问题。 - John Pizzo
我们有一个胜利者! - Spencer Williams
想知道为什么现在我经常要这样做。 - Spencer Williams
显示剩余2条评论

11

可能会出现多种问题

1. Culling Mask问题:

检查一下,它是否设置为“全部”。

Culling Mask

2. 远近问题:

通过更改它们的值来解决。我无法说出任何具体的值,因为它因问题而异。

Far near Problem

3. 图层问题:

这个问题通常发生在Unity上创建新场景时,但也可能是其他原因。

要解决此问题:

  • 点击图层
  • 设置所有内容可见

enter image description here enter image description here


7
在您的MainCamera或Camera的检查器中,您会发现一个称为“depth”的东西,只需将其设置为与视野相同的值即可正常工作 :)

1
谢谢这个,希望它能帮助到某人。 - MIke

5

在2D场景中,默认情况下相机指向正Z轴,并位于(0 1 -10)的位置。这意味着精灵的Z轴位置需要高于相机的Z轴位置,而不是低于它。

还要检查精灵的Sprite Renderer在“检视”视图中是否启用。

如果这些方法都无效,建议您开始在运行时删除其他游戏对象,以查看精灵是否在某个物体后面。只需单击“层次结构”视图中的游戏对象,然后按删除键即可。

希望这些方法能帮助您找到问题所在。


抱歉耽搁了,看起来我找到了问题所在。相机似乎真的被放大了?但是白色框架应该是相机轮廓,却覆盖了整个场景,其余部分显示正常...只有看着我的实例化物品的相机被放大了?但在场景视图中,它们显示为正常大小。有什么想法吗? - MIke
你尝试过改变相机的视野(Field of View)吗? - maZZZu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接