改變遊戲對象的狀態,就是要改變遊戲對象的位置、朝向和大小。那麼,爲何要改變遊戲對象的狀態呢?固然是由於遊戲對象的狀態不合適了。在具體說明以前,讀者應該先了解下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#遊戲開發快速入門(大學霸)》開發