Rec-Room
您如何檢測到在 Rec Room 中死亡的玩家?
我有一個房間,人們可以在那裡開槍互相殘殺。但人們也可能死於其他原因,例如掉進坑里、氧氣耗盡、被 NPC 攻擊等。
現在我想知道一個玩家死亡以及哪個玩家死亡,以便能夠以某種方式做出反應,可能會觸發事件或計算死亡人數。我該怎麼做呢?
當玩家死亡時,他們會被分配預設角色
Eliminated
。這與他們的生命值為 0 是同義詞。一旦他們的生命值再次變為正值,該角色就會被移除,而一旦他們的生命值變為 0,他們就會獲得該角色。因此,檢測玩家被淘汰的一種方法是使用Role Changed
晶片。您可以在
Role Changed
晶片的配置菜單中找到該Role Mapper
晶片。每當房間中的任何角色發生變化時,該晶片都會監聽並觸發,並從輸出引腳返回玩家 ID。然後,您可以使用Get Player Stat
晶片檢查玩家在角色更改時的健康是否為 0,這將告訴您他們是否有Eliminated
角色。警告 1
沒有好的方法可以過濾
Role Changed
晶片,使其僅在Eliminated
角色更改時觸發。相反,它會觸發對任何角色的任何更改。因此,如果被淘汰的玩家在被淘汰時還發生了其他角色變化,您將遇到從該晶片發出的帶有玩家 ID 的多個信號。根據您設計電路的方式,這可能會導致您的邏輯執行次數超出您的預期。如果您只想執行Eliminated
一次邏輯,則需要通過使用另一個角色或儲存在玩家統計數據中的標誌來跟踪它是否已為玩家執行。警告 2
該
Role Changed
晶片只有 20 個信號的緩衝區,因此很容易使其飽和,尤其是當您對房間中的每個人進行角色轉換時。如果Role Changed
籌碼飽和,那麼它可能會錯過一些淘汰賽。