闖關小遊戲(二)
上一期教程中,我們教大家畫了基本的角色和舞台,這期教程,將接著後面去介紹如何進一步完善這個遊戲。
為了小方塊能夠左右移動以及實現上跳和下落的效果,我們需要定義一下水平以及豎直方向的移動速度這個數據變數。速度指的是小方塊移動的快與慢。
其中,我們取名Xsudu用於監測/表示角色橫向的移動速度,取名Ysudu用於監測/表示角色縱向的移動速度
接下來,我們在一開始的時候,設置下兩個方向速度全部為0 ,在數據模塊下,我們可以找到對應的積木塊:如下圖圈出來的部分。
和之前的組合起來,搭成下面這個樣子:
然後,我們要寫控制部分的腳本了,我們拖出在控制模塊的重複執行的腳本積木,拼接上去
角色需要依託於鍵盤的操作,在偵測模塊塊中,我們可以找到對應腳本,將其拖動過來。
我們設定下列規則:
按下上移鍵角色起跳;
按下左移鍵角色左移;
按下右移鍵角色右移。
我們設定左移鍵是否按下,點擊小箭頭,切換成左移鍵:
大家記住,像這種,兩邊是三角形的積木,是用於判斷條件是否成立的,所以我們需要配合控制模塊中的 如果那麼積木塊,我們將其拼接起來,效果如下:
那麼,我們按下左移鍵的時候,我們應該讓角色有個初始的速度,所以我們設置將變數Xsudu的值增加-1.2(負數代表向負方向移);
同樣,如果按下右移鍵那麼應該讓Xsudu 增加1.2。
跳躍相對來說難寫一點,我們規定,角色只有站在黑線上面才能起跳,否則,不能起跳。所以我們要檢測黑線,我們先將y坐標增加-1(在動作模塊中)也就是讓角色先往下移動一點點,看能不能碰到黑線:
如果此時角色碰到了黑線,那麼就說明角色是站在黑線上的;我們從控制腳本中,拉出如果模塊,然後我們轉到偵測模塊,找到碰到顏色的腳本:
下面我們要點擊顏色並選擇黑色,也就是點一下碰到顏色後面的那個顏色塊,並去舞台上找一個黑線點一下下,最後變成這樣:
那麼我們前面說到,如果將角色的坐標減少1,並且能碰到黑顏色的話,那麼我們是可以起跳的,所以,我們將變數中的表示Y方向速度的變數Y,設定為12,我們把這一模塊拼接到剛剛的地方,就像下面這樣:
然後設定好速度後,我們要將角色移回原來的位置。如下:
好,到這個時候,我們可以把上面的幾個小模塊,拼在一起了:
本期教程,就教大家這麼多,有問題的話,大家可以在後台留言,下期將教大家如何去實現下落的操作。
※谷歌黑科技——ARCore
※為什麼它成為全球教育的大勢?
※盲人的天使眼——「開普勒鏡頭」
TAG:HelloWorld少兒編程 |