本文へスキップ
協力プレイ設計

ダウン状態と蘇生導線を分かりやすくする協力プレイ設計ガイド

残り時間、蘇生可能距離、救助の優先度、失敗後の復帰まで含めて、協力プレイのダウン状態を混乱させない設計を整理します。

公開日: 2026-07-08#Unity#協力プレイ#蘇生導線#フィードバック#Beginner
+
*
+
ココ先生・喜ぶ
ココ先生
ゲーム開発の案内役
この記事では ダウン状態と蘇生導線 を、読んで終わりにせず、ReviveFlowDemo の小さな実装イメージまでつなげて案内します。
+
*
+
はじめちゃん・笑う
はじめちゃん
ゲームエンジン学習中
ダウン状態と蘇生導線を分かりやすくする協力プレイ設計ガイド を読む前に、まずUnity のどこを見ればよいかを確認したいです。
ココ先生
今日は「ダウン状態と蘇生導線」を、まず何が変わるのか、次に画面で何を見せるのか、最後にどの値を確認するのか、という順番で読んでいきます。
はじめちゃん
大きなテーマに見えますが、今日は「ReviveFlowDemo」という小さな練習用の場面だけを作るのですね。何から始めればよいか分かりました。
ココ先生
ダウンするを表示、Revive Buttonで進める、蘇生中を確認の流れを追えば、記事の内容を自分のプロジェクトへ移しやすくなります。
協力蘇生、味方アイコン、復帰進行リングを描いたヒーロー画像
完成イメージ

ダウン状態と蘇生導線の状態を分ける

ダウンする、蘇生中、復帰する を別々の状態として扱い、今どの段階かを画面で確認できるようにします。

助ける残り時間をUIで伝える

Console だけではプレイヤーには見えません。TextMeshPro や Slider に reviveSeconds / bleedoutSeconds / helperDistance を出して、判断材料を画面へ移します。

最小実装から広げる

まず ReviveFlowDemo を動かし、その後に本物の入力、通信、戦闘、保存処理などへ置き換えると、原因を見失いにくくなります。

導入

倒れた仲間の近くで蘇生を続けると、輪が満ちて立ち上がります。協力している時間を見える形にします。

作るもの

DownedPlayer に Trigger Collider と DownedRevive を付けます。子に Image の reviveFill を置きます。

蘇生する人がいる間だけ進める

[SerializeField] private Image reviveFill;      // 蘇生の進み具合
private bool reviving; private float progress;
void Update(){ progress=Mathf.Clamp01(progress+(reviving?1:-2)*Time.deltaTime/reviveSeconds); reviveFill.fillAmount=progress; if(progress>=1)Revive(); }

範囲に入った人を数える

void OnTriggerStay(Collider other){ reviving=other.CompareTag("Player") && Input.GetKey(KeyCode.E); }

完成版

using UnityEngine;using UnityEngine.UI;public class DownedRevive:MonoBehaviour{[SerializeField]Image reviveFill;[SerializeField]float reviveSeconds=3;float progress;bool reviving;void Update(){progress=Mathf.Clamp01(progress+(reviving?1:-2)*Time.deltaTime/reviveSeconds);reviveFill.fillAmount=progress;if(progress>=1)Revive();reviving=false;}void OnTriggerStay(Collider other){if(other.CompareTag("Player")&&Input.GetKey(KeyCode.E))reviving=true;}void Revive(){Debug.Log("復活");enabled=false;}}
はじめちゃん
最後に整理すると、ダウン状態と蘇生導線でいちばん見失いやすい所はどこですか?
ココ先生
内部処理だけを追って、画面で伝える言葉を後回しにする所です。ReviveFlowDemoでは、まずプレイヤーに見える変化を先に決めます。
はじめちゃん
流れは「ダウンするを表示」から始めて、「Revive Buttonで進める」で操作を入れる、と覚えればよいですか?
ココ先生
その通りです。その後に「蘇生中を確認」で途中状態を見て、「復帰するで結果を見る」で結果を確認します。順番を固定すると、失敗した場所も見つけやすくなります。
はじめちゃん
つまり、いきなり完成システムにせず、状態名、表示、値の変化を小さくそろえるのですね。
ココ先生
はい。最後は「ダウン状態と蘇生導線をわかりやすく考える」の考え方で、難しい処理をプレイヤーに伝わる短い合図へ置き換えられるか確認しましょう。
この記事のまとめを案内するガイドキャラクター

この記事のまとめ

残り時間、蘇生可能距離、救助の優先度、失敗後の復帰まで含めて、協力プレイのダウン状態を混乱させない設計を整理します。

大きな違いを生むのは、派手な性能よりも 毎日触れる環境を無理なく整えること です。見やすい画面と使いやすい道具がそろうと、学習や次の一歩を決めやすくなります。