游戏中能否混合使用2D和3D场景?

9

我完全不了解Unity,看了一些教程,想制作一个有3个2D场景和2个3D场景的游戏。这个可行吗?还是我必须把所有场景都视为3D场景?(我读了一些书,但没有找到或注意到解决方案。)


2
"3个场景是2D,另外2个场景也是2D?难道其中一个不应该是3D吗?" - dev-masih
3个回答

13

Unity3d只有一种场景类型,基本上是3D场景。

然而,您可以将“场景视图”放入“2D模式”,这在使用2D内容时非常有用。以下是关于2D场景视图模式的好介绍视频:

http://unity3d.com/learn/tutorials/modules/beginner/2d/2d-mode

实际上,您可以在一个场景中混合和匹配2D和3D,或者只将场景显示为2D或3D。这取决于您如何设置相机,并使用相机的正交投影来显示2D - 很多游戏通常在场景中设置至少两个相机,一个用于显示3D内容,另一个(正交)相机用于显示2D UI。


4
所有Unity场景都是3D的。2D功能只是改变游戏的视图为2D,但在底层,一切仍然是3D的。
您可以使用不同模式的不同“UnityScenes”。例如,在游戏加载时进行2D小游戏,然后进入下一个3D场景。
如果您想在1个UnityScene中使用不同的视角,也可以这样做,但是需要调整相机,因为它始终是3D的。但是,有些资源可以轻松地为您完成此操作,只需浏览资产商店以获取“免费的俯视相机”或甚至“2D相机”即可。

3

2D场景和3D场景在Unity中都被称为场景(Scene),它们之间没有任何区别,并且甚至使用相同的代码。
实际上,2D场景是将摄像机设置为正交视图而不是透视视图的3D场景。


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