
本文首發于微信公眾號【小螞蟻教你做游戲】,歡迎關注領取更多學習做游戲的原創教程資料,每天學點兒游戲開發知識。
(資料圖)
嗨!大家好,我是小螞蟻。
最近有學員問如何實現割草游戲中的那種角色可以在一張大地圖中四處跑動的功能,我研究了一下,發現其中有幾個需要注意的地方,索性就寫個教程記錄一下。
想實現這個功能,最重要的是理解微信小游戲制作工具中的三個與相機有關的積木塊的使用。
只需要借助這三個積木塊,我們就能夠輕松實現出一個大地圖漫游的功能了。
下面,我們逐一來介紹一下這三塊積木,以及其具體的應用。
啥叫攝像機的世界區域呢?看圖。
圖中,藍色的矩形表示的是攝像機能看到的區域(也就是在游戲屏幕中顯示出來的區域),紅色的大矩形是整個世界的區域。設定了這樣的一個世界區域的邊界之后,相機就只能在這個紅色的區域內移動了。
舉個例子方便理解,你可以把自己的眼睛想象成攝像機,你眼睛看到的畫面就是攝像機拍攝到的區域。現在把你扔到一個房子里,那你現在是不是就只能看到房子里面的東西啦!這個房子的區域就是攝像機的世界區域。
來到微信小游戲制作工具中,我們來看一下世界區域如何設置。
如圖,我布置了一個這樣的場景,里面有一張大的背景圖(這個就是我們漫游的大地圖啦),一個用于控制到處走動的小怪物,一些花花草草用于當作大地圖中的參照物,還有一個搖桿,用于控制小怪物的移動。
現在,我們要將這個大地圖的區域設置為世界區域,只需要在大地圖上增加如下的積木塊即可。
這樣,“地圖大背景”這個精靈就變為攝像機的世界區域了。
如圖,相機只能拍攝到世界區域內的部分,到達世界區域的邊界時,相機就不會繼續移動了。
接著,來看第二塊積木,即讓相機跟隨誰移動。想象一下你要給運動中的女朋友錄像,你要確保女神始終位于屏幕的中心位置,如果女神在移動的話你怎么辦?你要拿著手機跟著女神同步移動。
“設置相機的跟隨對象”就是這樣的作用,我們可以指定游戲中的一個精靈為相機跟隨的對象,設置之后,不論這個精靈跑到哪里,相機都會跟著它跑過去。
來看一下這塊積木的應用,首先,我們給小怪獸增加一個“方向控制”行為,可以讓它在地圖中向任意方向移動。
然后,設置“小怪獸”為攝像機跟隨的對象。
這樣,小怪獸不論怎么移動,攝像機都會始終跟隨著它,讓它處于屏幕的 C 位。
這個積木塊的作用是用于處理游戲 UI 的,例如游戲中的搖桿,按鈕等。
如圖,我們為搖桿增加了這個積木后,搖桿就能夠始終位于屏幕的固定位置。如果不使用這個積木,則搖桿會被視為整個游戲世界中的一部分,就如同示例中的花,樹葉,和小樹一樣。此時,相機跟隨著角色移動時,搖桿會被移出屏幕。
我們把搖桿上的這塊積木禁用,會看到這樣的現象。
鏡頭跟隨著角色移動,搖桿被移出了屏幕。
以上就是三塊與相機有關的積木的使用方法了,使用這三塊積木,我們可以方便的實現出一個大地圖漫游的功能。
微信小游戲制作工具其實已經弱化了相機(Camera)的概念,在很多類型的游戲中,你不需知道它的存在,也不影響你正常的制作游戲。但是,既然都已經看了今天的文章,那你以后便應知道相機的存在,相機在其它的游戲引擎中是一種的非常重要的必須要掌握和理解的東西。
其實相機這個概念很好理解啦!記住這樣的一個類比即可:相機就是觀察游戲世界的眼睛。
歡迎關注小螞蟻的微信公眾號【小螞蟻教你做游戲】,學習更多游戲開發原創教程。