添加行為
Construct 2裡有很多行為,行為使你的物件按照一種預置的方式運行,這樣會省下很多時間。現在可以在事件系統裡做很多行為,但通常會花很多時間。這就是為什麼行為很容易上手並使你的遊戲運行更快!
平台行為能兼顧一系列的動作。然而,有個重要的提示:行為要應用在不可見的長方形物件上,而玩家角色覆蓋在這上邊。如果行為的對象不是動畫,那麼它運行的會更好。改變動畫幀會讓物件部分粘在牆上,這會給行為造成混亂。而且,這避免了愚蠢的碰撞行為,比方說你的玩家角色用鼻子懸掛在平台邊緣。
所以首先我們需要創建一系列不可見的正方體。按兩下層添加新的Sprite,這次如下圖一樣導入正方體。(右擊保存如果你需要它)
像以前一樣,我們需要在底部設置原點。所以點擊Set origin and image points然後按下2(或者用quick assign功能表)來指定原點位置。
關閉圖像編輯,你現在可以在圖層上看到它。更改尺寸使之接近你的玩家角色尺寸—53x107。
把你的物件重命名為PlayerBox,因為這個是用來測試玩家的運動和碰撞的。而且,在屬性面板,把Initial visibilit設為Invisible,因為我們不想看見它。
我們也想讓玩家角色盒子和平台的運動碰撞更容易檢測。在玩家格子屬性裡,點擊Add / Edit選擇Edit behaviors。在對話視窗裡,點擊綠色的加號。
按兩下平台行為。
你可以看見新的平台屬性已經顯示在屬性欄裡了。你可以更改速度或者加速度。讓我們使彈跳更俐落點。把Jump strength設置成1100,把Gravity設成2500.
我們也想讓螢幕跟著玩家,所以點擊綠色的加號,添加Scroll To行為。
兩個行為添加後,關閉玩家行為對話窗。
添加固態行為
平台需要知道物件落在了什麼上面。玩家角色會穿過不是固態的對象。所以這次選擇TileSprite添加Solid行為。
我們需要知道玩家角色是在玩家角色盒子之上的。轉到Event Sheet 1,這裡我們可以用事件系統定義遊戲的邏輯。