系統 / Interaction

Interaction System

在角色身上加一個元件,在世界中的任何物件上加另一個。玩家看向物件,就能看到按鍵的作用,輕按或長按即可使用。

實際運作影片

在展示場景中的五十秒:提示、上鎖的箱子、鑰匙、長按採集。無聲音。

庭院為展示場景,不包含在產品中;產品隨附自己的示範地圖。

功能

注視偵測

每秒 20 次從角色眼睛位置掃出一個小球體。距離、半徑與頻率皆可設定。支援第一人稱與第三人稱,適用任何 Pawn。

讀取玩家按鍵的提示

按鍵、動作與目標名稱(例如「E · Open · Wooden Door」)。按鍵取自你的輸入對應,因此重新綁定按鍵後,提示也會跟著更新。

輕按與長按

長按時會顯示進度環,放開按鍵或玩家移開視線時即取消。

上鎖目標會說明原因

提示會變灰並顯示原因,例如「Locked. You need the Iron Key.」。在注視時解鎖,提示會立即更新。

不需基底類別

使用元件,或在任何 Actor 上實作介面。提供互動、聚焦與取消聚焦的擁有者事件。

獨立運作

刪除 Demo 與 Art 資料夾後,系統仍可編譯並正常運作。已在全新專案中測試。

快速入門

  1. 為角色加上互動者

    在角色上加入 AC_Interactor,並從你的 Interact 動作呼叫 Start Interact 與 Stop Interact。

  2. 讓物件可互動

    在 Actor 上加入 AC_Interactable,填寫 Prompt 與 Verb,加入 BPI_InteractableOwner 並實作 On Interacted。

  3. 顯示提示

    建立 WBP_InteractionPrompt,指定你的互動者與輸入資產,然後加入 Viewport。

做不到的事

  • 多人連線:沒有任何網路同步。
  • UE 5.4 至 5.7 尚未測試。
  • 僅支援注視:沒有近距離或俯視模式,重疊目標之間也沒有優先順序。
  • 僅有鍵盤與滑鼠按鍵圖示;不包含手把,也未測試手把。

螢幕截圖中的庭院場景僅供展示,不包含在產品中。產品隨附自己的示範地圖。

常見問題

可以用在我自己的角色上嗎?
可以。互動者可放在任何 Pawn 上,不需要攝影機元件;它從角色的眼睛位置進行掃描。
可以使用自己的按鍵圖示嗎?
可以。提示會從你的輸入對應讀取按鍵並顯示相符的圖示;隨附的 26 個圖示都可替換。
需要其他 Rookspire 系統嗎?
不需要。它不依賴自身資料夾以外的任何東西。
製作時如何使用 AI?
用來產生藍圖與文件的 Python 腳本,是在 AI 輔助下撰寫的。每個系統、其邏輯與測試,都由 Rookspire 審查並測試。材質貼圖由程式碼與 SVG 產生,而非圖像模型。