[PlayCanvas 筆記 05] VIVERSE Extension 使用方法-任務系統 (Quests)

這篇文章將介紹如何利用 VIVERSE 擴充功能在 PlayCanvas 專案中建立一套互動式任務系統(Quest System)。透過任務導向的設計,能顯著提升元宇宙空間的趣味性與引導性。

任務系統允許開發者定義一系列目標,讓使用者在探索世界時進行互動。你可以設定簡單的「點擊物件」任務,或是需要收集多個目標的「進度條」任務。

⚠️ 提醒:目前任務系統無法在 PlayCanvas 預覽模式(Preview mode)中測試。你必須在預覽頁面點擊「Create World」正式建立世界後,才能看到任務對話框並進行實測。

範例情境

一個經典的任務流程為例:

範例情境:尋找方塊大作戰
  • 觸發任務:玩家進入特定區域,跳出任務對話框。
  • 第一階段 (Check):點擊一個「紅色方塊」完成第一項任務。
  • 第二階段 (Progress):點擊四個「綠色方塊」來累積進度。
  • 懲罰機制 (Reset):若點擊到「藍色方塊」,任務將重置並需要重新啟動。

設定任務操作步驟

第一步:設定任務資訊

首先,我們需要在專案層級定義任務的名稱與內容。

  1. 點擊 Viverse Scene Settings 按鈕。
  2. Quest name:輸入任務名稱(例如:Find the boxes!)。
  3. Quest description:輸入任務描述(例如:點擊指定顏色的方塊)。
  4. 設定 Task 1 (點擊單一目標)
    • 描述:Click on the red box.
    • Task type:選擇 check
  5. 設定 Task 2 (累積進度目標)
    • 描述:Click on the green boxes.
    • Task type:選擇 progressBar
    • Progress Steps:設定為 4(代表需點擊 4 次)。
第二步:建立啟動任務的觸發區域

我們需要一個實體(Entity)來偵測玩家何時開啟任務。

  1. 建立一個 3D Box,並加上 Collision 組件。
  2. 點擊 Edit Viverse Extension
  3. 在插件下拉選單選擇 TriggerAndAction
  4. 新增 Trigger:選擇 EntitySubscribeTriggerEnter
    • 在 tags to filter 欄位填入 local-player(確保只有玩家觸發)。
  5. 新增 Action:選擇 Quest
    • selected quest:選擇刚才建立的 Find the boxes!
    • quest response:選擇 startQuest
第三步:實作任務互動目標

現在我們要設定紅色、綠色及藍色方塊的互動邏輯。

完成第一項任務(紅色方塊)
  • 建立 3D 物件並賦予紅色材質。
  • 開啟 VIVERSE Extension 並新增 TriggerNotificationCenterSubscribeEntityPicking(偵測點擊)。
  • 新增 ActionQuest
    • quest responsecompleteTask
    • selected taskClick on the red box.
累積任務進度(綠色方塊)
  • 建立 4 個綠色方塊,重複以下設定:
  • TriggerNotificationCenterSubscribeEntityPicking
  • ActionQuest
任務重置陷阱(藍色方塊)
  • 建立藍色方塊。
  • TriggerNotificationCenterSubscribeEntityPicking
  • ActionQuest

相關文章

PlayCanvas & Viverse World
類型文章
相關文件Viverse DocsPlayCanvas Docs
基礎操作Viverse World.Claude Playcanvas Editor MCP Server.Viverse PlayCanvas Extension (安裝.觸發.媒體.撿拾.坐下)
開發者工具登入與身分驗證.排行榜
開發筆記滿版畫面.場景切換.密碼面板.模組化迷宮.科技感效果.對話框.碰撞計分.碰撞計分+遊戲重生.子彈閃避
PlayCanvas & Viverse World 我的開發筆記
教學文章VIVERSE WORLDPlayCanvas PROJECT
滿版畫面演示效果專案連結
場景切換演示效果專案連結
密碼面板演示效果專案連結
模組化迷宮演示效果專案連結
科技感材質效果演示效果專案連結
對話框演示效果專案連結
碰撞計分演示效果專案連結
碰撞計分+遊戲重生演示效果專案連結
碰撞計分+遊戲重生應用--子彈閃避演示效果專案連結
一次性對話框演示效果專案連結
0