Unity NPC 製作教學

Author: Kelvin Huang

NPC 是遊戲的非玩家角色,包括路人、商人、敵人等,本教學介紹遊戲中的路人、群眾、商店的製作步驟。

本次教學使用 Mixamo 網站提供的 YBot 機器人模型、待機與說話的動作,您可以自行準備需要的資源。

取得教學使用的模型與動作 [ [email protected] | [email protected]| [email protected] ]

匯入 Unity 專案使用。

玩家角色使用 Standard Assets 的第三人稱控制器。

設定 NPC 角色的碰撞器與觸發器,碰撞器用於避免玩家角色穿模,觸發器是讓玩家靠近時觸發互動行為。

使用 UI 製作 NPC 角色頭上的文字訊息,當玩家走到 NPC 面前時,將彈出訊息搭配說話的動作。

先將文字關閉。★

接著控制 NPC 角色動作,建立動畫控制器,加入說話的動作,建立動畫過渡,設定過渡的條件。

建立 NPC.cs 腳本用於製作簡易的互動功能,程式碼如下:

將此腳本套用到 NPC 角色,將 UI 文字物件拖曳到 NPC 腳本元件的 Dialogue 變數欄位。

 

製作 NPC 商店

遊戲裡的玩家有時需要向 NPC 購買商品,如何製作?一起來看看吧!

先建立一個 NPC_Test.cs 腳本,程式碼如下:

將 NPC_Test.cs 腳本套用到 NPC 角色(換掉原本的 NPC.cs 腳本),設定 Items [ ] 陣列。

 

原本的 Canvas 只有文字訊息,使用按鈕製作 NPC 販售的物品。

NPC 角色的 Canvas 新增 Button 按鈕,透過 On Click () 事件設定物品編號與金額。

 

建立 PlayerState.cs 腳本,用於儲存與顯示玩家的金錢。

設定 Money 變數的數值(玩家擁有的金錢)。

完成設定步驟之後,按下 Play 測試遊戲,確認玩家可以向 NPC 購買商品,

 

Copyright © 2024 CG Digital Corp. All rights reserved.