+
*
+
ココ先生
ゲーム開発の案内役
この記事では コンパニオン命令フィードバック を、読んで終わりにせず、CompanionCommandDemo の小さな実装イメージまでつなげて案内します。
+
*
+
はじめちゃん
ゲームエンジン学習中
コンパニオン命令を分かりやすくする支援AIフィードバック設計ガイド を読む前に、まずUnity のどこを見ればよいかを確認したいです。
今日は「コンパニオン命令フィードバック」を、まず何が変わるのか、次に画面で何を見せるのか、最後にどの値を確認するのか、という順番で読んでいきます。
大きなテーマに見えますが、今日は「CompanionCommandDemo」という小さな練習用の場面だけを作るのですね。何から始めればよいか分かりました。
待機を表示、Command Buttonで進める、移動命令を確認の流れを追えば、記事の内容を自分のプロジェクトへ移しやすくなります。

完成イメージ
コンパニオン命令フィードバックの状態を分ける
待機、移動命令、完了を知らせる を別々の状態として扱い、今どの段階かを画面で確認できるようにします。
味方が命令を理解したかをUIで伝える
Console だけではプレイヤーには見えません。TextMeshPro や Slider に commandDistance / arrivalSeconds / confidence を出して、判断材料を画面へ移します。
最小実装から広げる
まず CompanionCommandDemo を動かし、その後に本物の入力、通信、戦闘、保存処理などへ置き換えると、原因を見失いにくくなります。
導入
味方に「ここへ」「攻撃」「戻る」を頼み、頭上に今の命令を出します。言葉だけでなく、味方の動きでも命令を確認できます。
作るもの
Companion に NavMeshAgent と CompanionCommand を付けます。World Space Canvas に commandLabel を置きます。
移動命令を受け取る
[SerializeField] private NavMeshAgent agent; // 味方を歩かせる部品
[SerializeField] private TMP_Text commandLabel; // 命令名を出す文字
public void GoTo(Transform point){ agent.SetDestination(point.position); commandLabel.text="移動"; }
攻撃対象を追う
public void Attack(Transform enemy){ agent.SetDestination(enemy.position); commandLabel.text="攻撃"; target=enemy; }
完成版
using UnityEngine;using UnityEngine.AI;using TMPro;public class CompanionCommand:MonoBehaviour{[SerializeField]NavMeshAgent agent;[SerializeField]TMP_Text commandLabel;Transform target;public void GoTo(Transform point){target=null;agent.SetDestination(point.position);commandLabel.text="移動";}public void Attack(Transform enemy){target=enemy;commandLabel.text="攻撃";}void Update(){if(target)agent.SetDestination(target.position);}}
最後に整理すると、コンパニオン命令フィードバックでいちばん見失いやすい所はどこですか?
内部処理だけを追って、画面で伝える言葉を後回しにする所です。CompanionCommandDemoでは、まずプレイヤーに見える変化を先に決めます。
流れは「待機を表示」から始めて、「Command Buttonで進める」で操作を入れる、と覚えればよいですか?
その通りです。その後に「移動命令を確認」で途中状態を見て、「完了を知らせるで結果を見る」で結果を確認します。順番を固定すると、失敗した場所も見つけやすくなります。
つまり、いきなり完成システムにせず、状態名、表示、値の変化を小さくそろえるのですね。
はい。最後は「コンパニオン命令フィードバックをわかりやすく考える」の考え方で、難しい処理をプレイヤーに伝わる短い合図へ置き換えられるか確認しましょう。
この記事のまとめ
追従、待機、防御、操作対象指定などの命令を、プレイヤーが迷わず理解できるようにする支援AI設計の実践ガイドです。
大きな違いを生むのは、派手な性能よりも 毎日触れる環境を無理なく整えること です。見やすい画面と使いやすい道具がそろうと、学習や次の一歩を決めやすくなります。