創建事件
如果一系列的條件都滿足,事件就會運行。如果運行,那麼行動就會運行。
在這個案例裡,我們想要玩家角色一直在玩家角色盒子之上。為了這麼做,我們應該在每一次刷新都更新位置,或者稱之為遊戲裡的每一幀。
在事件表單空白處按兩下,創建一個新事件。
按兩下選擇System物件,它裡邊包含了每次刷新的條件。
現在我們有了一個空事件,每次刷新都會運行。
點擊添加按鈕
我們想要放置Player,所以按兩下Player。
按兩下Set position to another object。對於Object,點擊click to choose然後選擇PlayerBox。把Image point設為0(意思是原點)。點擊完成,我們就完成了事件,它看起來會是這個樣子:
希望你明白了:我們要一直把玩家角色放在玩家角色盒子上,盒子才是運動的物件。
在主選單上點擊綠色的Play運行遊戲。
用箭頭移動和跳躍。你需要構建你的基本平台並移動!
問題
如果你玩會發現以下問題
1. 玩家角色沒有面向左方。
2. 沒有其他的動畫。
讓我們解決它!首先第一條:讓玩家角色左右轉向。
首先,回到層。按兩下層插入一個物件,插入Keyboard物件。因為這只是個輸入物件,我們不需要放置它-它會自動應用在整個遊戲。
不需要創建一個新的面朝左方的玩家動畫角色,我們可以簡單的使用Set mirrored行動,就會自動鏡像一個面朝左的物件。
回到事件表單。我們要用On left arrow key pressed這個條件創建行動Set player mirrored。
按兩下空白處創建新事件,點擊Add event。按兩下Keyboard物件,它包含了條件On key pressed。
鍵盤物件條件的表單會出現。按兩下On key pressed事件。
Construct 2需要知道你想用哪個鍵。點擊click to choose按鈕,選擇left arrow key,然後點擊OK,點擊Done。
現在我們要添加行為:Set player mirrored。像以前一樣,首先選擇物件,然後選擇條件或行為的類型,然後輸入參數。點擊Add action連結右邊的事件。(確定你沒有誤點Add event)
按兩下Player.
按兩下Set mirrored。
選擇Mirrored狀態然後點擊Done.
現在看起來會是這個樣子:
現在點擊添加其他事件—按兩下空白處,或者點擊Add event。
再次運行工程,添加事件On right arrow key pressed,設置玩家角色Not mirrored。現在看起來會是這個樣子:
現在,當我們按左鍵玩家角色會產生鏡像(左右相反),按右鍵回到正常狀態。運行遊戲試試!