Mobile Pedestrian System 教學

Author: Kelvin Huang

當您製作遊戲,覺得城市場景的街道過於單調不夠真實嗎? 推薦使用 Mobile Pedestrian System 行人系統打造逼真的城市!
[ 資源商店 ] [ 展示影片 ] [ 安裝測試 ]
Mobile Pedestrian System 針對行動裝置最佳化,支援製作單機遊戲。具備自訂行為、路徑點尋路、避障、交通號誌互動、自訂行人路線規劃等功能。 讓街道的行人道栩栩如生,此系統保持輕量級,適用於行動硬件,並可擴展至大型開放世界場景,無需從頭開始編寫複雜 AI 系統,並與 Urban traffic simulation systems 城市交通模擬系統完全整合。

首先將 Mobile Pedestrian System 下載並匯入專案
執行 [Tools > Gley > Pedestrian System ] 開啟行人系統設定,按下 Import Required Packages 匯入需要的資源包。

需要 Burst 與 Input System 資源包,按下 Install All 全部安裝。

按下 Enable Pedestrian System 啟動行人系統

按下 Scene Setup 進行場景設定。

按下 Layer Setup 進行層的設定。

按下 Open Tags and Layers Settings 開啟標籤與層的設定。


目前 Tags and Layers Settings 尚未設定自訂層,請輸入對應的層的名稱:
User Layer 8 = Road(道路)
User Layer 9 = Traffic(交通)
User Layer 10 = Buildings(建築)
User Layer 11 = Obstacles(障礙)
User Layer 12 = Player(玩家)
User Layer 13 = Pedestrians(行人)
User Layer 14 = FootCollider(腳部碰撞)


然後回到 Pedestrian System 選單的 Layer Setup 圖層設定,如果沒有自動抓到正確的層,請手動設定。
開啟專案設定,修改 Physics Settings 物理設定(參考下圖取消部份項目)

製作行人


需要使用有骨架的人物角色,先設定使用 Mobile Pedestrian System 提供的 GleyPedestrianController 動畫控制器。
再增加 Pedestrian 腳本元件(會自動加剛體元件)。

為了避免行人與行人發生碰撞卡住的問題,增加方塊與膠囊碰撞器
參考下圖設定方塊碰撞器
參考下圖設定膠囊碰撞器
★注意!全部設定後,記得按下 Apply 才算是完成行人的預製物件。

製作布偶版本行人

將修改後的行人轉成 Prefab 預製物件,這裡出現 Create Prefab or Variant? 是因為剛才選取的遊戲角色已經是預製物件,此時可保留原始預製物件不變動,選擇再建立另一個變體,所以按下 Prefab Variant 按鈕。
從 Project 視窗選取剛建立的預製物件,按快速鍵 Ctrl + D 複製剛製作的行人預製物件,製作 Ragdoll 布偶
骨架設定完成後,按下 Create 建立 Ragdoll 布偶

Ragdoll-Animator-Remove-Pedestrian

★注意!最後要移除剛體元件,否則布偶行人可能會向下掉落而消失。

布偶版本的行人製作完成後,選取正常版本的行人,勾選 Has Ragdoll 後將布偶行人的預製物件拖曳到 Ragdoll 欄位。


使用展示場景


開啟展示場景,選取 ScriptHolder 物件,找到對應的 PedestrianPool 行人池資源。

點擊 Pedestrian Pool 可在 Project 專案視窗看到 PedestrianPool 資源,使用滑鼠雙擊開啟。

按 + 新增行人到行人池

使用空白場景


設定道路的層 = Road

再次進入 Scene Setup 場景設定

進入 Grid Setup 網路設定,此時場景將會增加 Gley > UrbanSystem > PlayModeData 物件。

目前先維持 Grid Cell Size 網格大小的預設值。

接著開始建立行人的路徑,按下 Path Setup 路徑設定。


按下 Create Path 建路路徑,按 Shift + 滑鼠左鍵點擊增加路徑點,按 Shift + 滑鼠右鍵點擊移除路徑點。


路徑建立完成後,勾選 Normal 再按下 Generate waypoints 生成構成路徑的點

解決行人沒有出現的問題


剛匯入資源包,沒有設定 Layer 的話,當然行人是不會出現的
需要設定 Player 玩家物件,該物件必須是 Layer = Player
行人池如果包含不正確的預製物件,將會導致無法生成任何行人
例如未製作布偶版本的行人也「可能」導致問題,這部份待確認 …
若有進行修改,必須按下 Apply Settings 套用設定

Mobile-Pedestrian-System-v1.5.8-K.unitypackage

 

Copyright © 2026 CG Digital Corp. All rights reserved.