如何製作一個平台遊戲

1

Index

Tagged

Contributors

Stats

45,417 visits, 64,168 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 6 Feb, 2016. Last updated 25 Feb, 2019

添加行為

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,這裡我們可以用事件系統定義遊戲的邏輯。

  • 0 Comments

Want to leave a comment? Login or Register an account!