Unity - 2D 平台動作遊戲教學

這是一個入門等級的 2D 遊戲教學,使用 C# 程式加入玩家角色移動,收集金幣的功能。

本教學使用免費的 Sunny Land 資源包,內含玩家與敵人角色的各種動作(連續圖片)。

Player

Idle

run

jump

crouch

hurt

climb

 

 

 

敵人 frog 青蛙

idle

jump

 

敵人 eagle 老鷹攻擊

敵人 opossum 負鼠

 

參考下圖製作玩家角色的 Animator Controller 動畫控制器。

新增 Walk 走路、Jump 跳躍、 Fall 掉落、 Idle 待機、 Attack 參數。

 

2D 玩家控制 C# 腳本

 

攝影機跟隨腳本 880

 

2D 遊戲傳送門

玩家角色需要設定 Player 標籤,傳送門的 Collider 改為 Trigger 觸發器,當玩家進入傳送門,將傳送到預設定的目標物件位置。

 

 

玩家攻擊腳本

變數 coll2D 是一個多邊形碰撞器 ( PolygonCollider2D ) ,平時是關閉狀態,當玩家攻擊時開啟,然後在指定的時間關閉。

 

敵人腳本

當敵人受到攻擊 HP 低於 0 時,立即刪除敵人物件。