Social Distancing
Available in the Industries Circle
Fusion行業原型附加元件
社交距離
為了避免兩個玩家靠太近,我們提供一個「社交距離」模組。
為了做到這點,網路玩家預製件必須含有一個ForbiddenArea
遊戲物件,其附有一個碰撞器(例如膠囊碰撞器)。這代表針對所有其他遠端玩家的禁止區域。
SocialDistancing
類別必須被新增到網路玩家預製件。
它執行ILocomotionValidator
介面。
所以CanMoveHeadset
方法透過執行一個射線投射到地面上,來檢查玩家的頭是否在上述定義的ForbiddenArea
之上。
為了避免自動碰撞偵測,在Spawned()
期間針對本機網路裝備來刪除ForbiddenArea
。
當偵測到一個碰撞,將禁止移動並且可以顯示一個視覺效果回饋以指示已禁止區域。
為了新增一個視覺效果回饋,新增SocialDistancingVisualFeeback
類別到網路玩家預製件。然後SocialDistancing
可以調用DisplayForbiddenArea()
方法,其在一定時間內顯示一個精靈。
請注意,如果兩個玩家同時向彼此移動,該機制不會預防兩個玩家逐漸靠近。
示範
可在Assets\Photon\FusionAddons\SocialDistancing\Demo\Scenes\
資料夾中找到一個示範場景。
玩家網路裝備含有一個ForbiddenArea
:它是一個簡單的膠囊。這個遊戲物件被設定為ForbiddenLocomotion
圖層。
同時,一個圓形精靈轉譯器位於網路裝備上。利用SocialDistancingVisualFeeback
,當距離玩家嘗試移動或傳送到玩家時,顯示該圓形,這樣他們可以了解移動為何不成功。
下載
這個附加元件的最新版本被包含在附加元件專案之中
已支援拓撲
- 共享模式
更改記錄
- 版本2.0.0:支援Fusion 2.0
- 版本1.0.2:命名空間調整
- 版本1.0.1:新增示範場景+新增命名空間
- 版本1.0.0:第一個版本