改变游戏对象的状态,就是要改变游戏对象的位置、朝向和大小。那么,为何要改变游戏对象的状态呢?固然是由于游戏对象的状态不合适了。在具体说明以前,读者应该先了解下Main Camera对象的做用。本文选自《C#游戏开发快速入门(大学霸)》spa
Unity提供了Scene视图,开发者一般就是在这个视图中操做游戏场景中的各个对象的。可是,实际作出的游戏的视图,并非Scene视图里看到的样子,而是Game视图里看到的样子。所以Game视图也是游戏开发过程当中,不可或缺的参考视图,如图2-6所示。本文选自《C#游戏开发快速入门(大学霸)》orm
图2-6 Scene、Game视图效果对比
对象
若是读者使用鼠标对Game视图作各类单击、拖动操做,就会发现,这不起任何做用。那么读者该如何改变Game视图的成像呢?还记得Main Camera对象吗,实际上Game视图的成像是由Main Camera对象决定的。能够把Main Camera对象想象成摄像机,所以改变Main Camera对象的状态,就改变了摄像机的角度,进而改变Game视图的成像,如图2-7所示。游戏
图2-7 经过修改Main Camera对象的状态(位置),进而改变Game视图的成像游戏开发
可是,改变Main Camera对象的状态是远远不够的,要让Game视图呈现出好的效果,除了角度之外,还须要游戏场景中各游戏对象的配合,也就是说游戏对象须要改变各自的状态,进而改变它们的相对位置,最后才能在游戏视图中给玩家在视觉上呈现出一个好的视觉效果。改变游戏对象状态的方法是,操做游戏对象上的Transform组件。本文选自《C#游戏开发快速入门(大学霸)》开发