C#游戏开发快速入门2.2改变游戏对象的状态

时间:2021-12-30 14:58:41

C#游戏开发快速入门2.2改变游戏对象的状态

改变游戏对象的状态,就是要改变游戏对象的位置、朝向和大小。那么,为什么要改变游戏对象的状态呢?当然是因为游戏对象的状态不合适了。在具体说明之前,读者应该先了解下Main Camera对象的作用。本文选自《C#游戏开发快速入门(大学霸)》

2.2.1  Main CameraGame视图

Unity提供了Scene视图,开发者通常就是在这个视图中操作游戏场景中的各个对象的。但是,实际做出的游戏的视图,并不是Scene视图里看到的样子,而是Game视图里看到的样子。因此Game视图也是游戏开发过程中,不可或缺的参考视图,如图2-6所示。本文选自《C#游戏开发快速入门(大学霸)》

C#游戏开发快速入门2.2改变游戏对象的状态


2-6  SceneGame视图效果对比

如果读者使用鼠标对Game视图做各种单击、拖动操作,就会发现,这不起任何作用。那么读者该如何改变Game视图的成像呢?还记得Main Camera对象吗,实际上Game视图的成像是由Main Camera对象决定的。可以把Main Camera对象想象成摄像机,因此改变Main Camera对象的状态,就改变了摄像机的角度,进而改变Game视图的成像,如图2-7所示。


C#游戏开发快速入门2.2改变游戏对象的状态

2-7  通过修改Main Camera对象的状态(位置),进而改变Game视图的成像

但是,改变Main Camera对象的状态是远远不够的,要让Game视图呈现出好的效果,除了角度以外,还需要游戏场景中各游戏对象的配合,也就是说游戏对象需要改变各自的状态,进而改变它们的相对位置,最后才能在游戏视图中给玩家在视觉上呈现出一个好的视觉效果。改变游戏对象状态的方法是,操作游戏对象上的Transform组件。本文选自《C#游戏开发快速入门(大学霸)》