CG 數位學習網 > Corgi Engine 教學



Corgi Engine 關卡設計

開啟 MinimalLevel 場景,建議另存新檔避免覆蓋原本的檔案。或是使用您的遊戲場景。按下 Play 測試遊戲,此場景已有地面讓遊戲角色任意移動,當您熟悉這些預製物件的使用之後,即可用於自行製作的遊戲關卡。

開啟 [ CorgiEngine > Demos > Minimal > Prefabs ] 資料夾,可以找到各種的預製物件:

教學需要有射擊能力的遊戲角色,選取場景中的 LevelManager 物件並將 space-corgi-spritesheet 拖曳到 Player Prefabs 欄位。

平台是指玩家可以站的地面,包括平台、斜坡、掉落平台、移動平台、結冰區、泥濘區、輸送帶等。

將 Platform 預製物件(提供多種尺寸)拖曳到場景的適當位置。

 

掉落平台 ( FallingPlatform )

位於 Props 資料夾的 FallingPlatform 預製物件,當玩家站在平台上,停留達到設定的時間後將會掉落。

Time Before Fall 設定角色站上平台後的掉落時間(單位:秒),Fall Speed 設定平台向下掉落的速度。

 

結冰區 ( Ice )

位於 Surfaces 資料夾的 Ice 是一個結冰表面,玩家行走時可以感受非常滑溜,其特性擁有低摩擦力 ( Friction = 0.1 ) 。

 

泥濘區 ( Mud )

位於 Surfaces 資料夾的 Mud 是一個泥濘表面,玩家行走時可以感受明顯的阻力。 其特性是擁有高摩擦力 ( Friction = 0.1 )。

 

輸送帶 ( Treadmill )

位於 Surfaces 資料夾的 Treadmill 是一個類輸送帶的平面,玩家在平面上將會自動前進,特性是 Add Force 提供的推力。

 

移動平台 ( MovingPlatforms )

位於 MovingPlatforms 資料夾的 MovingPlatform 預製物件是一個移動平台,移動路徑可透過 Path Elements 控制。

Movement Speed = 設定移動速度

Acceleration Type = Constant Speed 等速 / Ease Out 加減速 / Animation Curve 自訂動畫曲線

Only Moves When Play... 玩家站上平台時開啟移動功能

 

單向平台 ( OneWayPlatform )

OneWayPlatform 預製物件是一個單向平台,玩家可以從下方跳到平台,按方向鍵下再按空白鍵,可以從平台向下跳。

實際上任何平台只需要設定 Layer = OnWayPlatforms 即可成為單向平台。

 

開啟 [ CorgiEngine > Demos > Corgi2D > Prefabs > Environment > MovingPlatforms ] 資料夾,將 RocketPlatform 拖曳到場景。

透過 Moving Platform 元件的 Path Elements 路徑元件,可設定平台的移動路徑。

 

樓梯 ( Ladder / LadderBiDirectional )

位於 Props 資料夾的 Ladder 預製物件是可以讓玩家上下移動的樓梯。

LadderBiDirectional 預製物件則是可以上下左右移動的鐵絲網。

此外,也可以從 Corgi2D 資料夾找到不同外觀的樓梯預製物件。

 

繩索 ( Rope )

玩家角色可利用繩索跳過坑洞。

 

傳送門 ( Gate / Portal )

位於 Props 資料夾的 BlueGate 與 BluePortal 預製物件是可以讓玩家瞬間移動的傳送門。

將傳送的目的地拖曳至 Destination 欄位,允許使用雙向傳送的功能。

 

跳關點或關卡終點 ( GateToNextLevel )

位於 Props 資料夾的 GateToNextLevel 預製物件,玩家抵達時可前往指定關卡。

預設前往 LevelSelection 關卡選擇場景,輸入關卡名稱(字串),場景需加入 Scenes In Build 清單。