Unity NPC 製作教學Author: Kelvin HuangNPC 是遊戲的非玩家角色,包括路人、商人、敵人等,本教學介紹遊戲中的路人、群眾、商店的製作步驟。 本次教學使用 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.
|