This document is about: FUSION 2
SWITCH TO

Social Distancing


Available in the Industries Circle
Circle
Fusion行業原型附加元件

社交距離

為了避免兩個玩家靠太近,我們提供一個「社交距離」模組。

為了做到這點,網路玩家預製件必須含有一個ForbiddenArea遊戲物件,其附有一個碰撞器(例如膠囊碰撞器)。這代表針對所有其他遠端玩家的禁止區域。

fusion xr-prototyping-modules social distancing forbiddenarea

SocialDistancing類別必須被新增到網路玩家預製件。

fusion xr-prototyping-modules social distancing

它執行ILocomotionValidator介面。 所以CanMoveHeadset方法透過執行一個射線投射到地面上,來檢查玩家的頭是否在上述定義的ForbiddenArea之上。 為了避免自動碰撞偵測,在Spawned()期間針對本機網路裝備來刪除ForbiddenArea

當偵測到一個碰撞,將禁止移動並且可以顯示一個視覺效果回饋以指示已禁止區域。 為了新增一個視覺效果回饋,新增SocialDistancingVisualFeeback類別到網路玩家預製件。然後SocialDistancing可以調用DisplayForbiddenArea()方法,其在一定時間內顯示一個精靈。

fusion xr-prototyping-modules social distancing socialdistancingvisualfeeback

請注意,如果兩個玩家同時向彼此移動,該機制不會預防兩個玩家逐漸靠近。

示範

可在Assets\Photon\FusionAddons\SocialDistancing\Demo\Scenes\資料夾中找到一個示範場景。

fusion industries addon social distancing

玩家網路裝備含有一個ForbiddenArea:它是一個簡單的膠囊。這個遊戲物件被設定為ForbiddenLocomotion圖層。 同時,一個圓形精靈轉譯器位於網路裝備上。利用SocialDistancingVisualFeeback,當距離玩家嘗試移動或傳送到玩家時,顯示該圓形,這樣他們可以了解移動為何不成功。

下載

這個附加元件的最新版本被包含在附加元件專案之中

已支援拓撲

  • 共享模式

更改記錄

  • 版本2.0.0:支援Fusion 2.0
  • 版本1.0.2:命名空間調整
  • 版本1.0.1:新增示範場景+新增命名空間
  • 版本1.0.0:第一個版本
Back to top