本文へスキップ
Support AI Design

Companion command feedback and support AI guide

A practical guide to companion command UI that makes follow, hold, defend, and focus orders easier to read and trust.

公開日: 2026-07-04#Companion AI#Command UI#Feedback Design#Beginner

Quick Start

Start with a tiny working version

Companions, pets, party members, and summoned allies can add a lot to a game very quickly. But the moment command feedback becomes vague, those systems stop feeling supportive and start feeling unreliable.

Build it in small code pieces

1. 値を用意する

Inspectorで変更できる値と表示先を置きます。

CompanionCommandTutorial.cs
csharp
    [SerializeField] private TextMeshProUGUI statusText;
    [SerializeField] private float commandDistance = 1f;
    [SerializeField] private float arrivalSeconds = 2f;
    [SerializeField] private float confidence = 3f;

2. 状態を変える

ボタンを押した時に、1つだけ状態を進めます。

CompanionCommandTutorial.cs
csharp
    public void NextStep()
    {
        step = (step + 1) % 3;
        var label = step == 0 ? "待機" : step == 1 ? "移動命令" : "完了を知らせる";
        if (statusText != null)
        {
            statusText.text = $"{label}\ncommandDistance={commandDistance:0.##}\narrivalSeconds={arrivalSeconds:0.##}\nconfidence={confidence:0.##}";
        }

3. 画面に表示する

変わった結果を画面に出して確認します。

CompanionCommandTutorial.cs
csharp
        if (statusText != null)
        {
            statusText.text = $"{label}\ncommandDistance={commandDistance:0.##}\narrivalSeconds={arrivalSeconds:0.##}\nconfidence={confidence:0.##}";
        }
        Debug.Log($"コンパニオン命令フィードバック: {label}");

Complete script

CompanionCommandTutorial.cs
csharp
using UnityEngine;
using TMPro;

public class CompanionCommandTutorial : MonoBehaviour
{
    [SerializeField] private TextMeshProUGUI statusText;
    [SerializeField] private float commandDistance = 1f;
    [SerializeField] private float arrivalSeconds = 2f;
    [SerializeField] private float confidence = 3f;

    private int step;

    public void NextStep()
    {
        step = (step + 1) % 3;
        var label = step == 0 ? "待機" : step == 1 ? "移動命令" : "完了を知らせる";
        if (statusText != null)
        {
            statusText.text = $"{label}\ncommandDistance={commandDistance:0.##}\narrivalSeconds={arrivalSeconds:0.##}\nconfidence={confidence:0.##}";
        }
        Debug.Log($"コンパニオン命令フィードバック: {label}");
    }
}

Inspector

Connect the UI reference in the Inspector, then use the button to confirm each value changes.

Summary

What to take away

A practical guide to companion command UI that makes follow, hold, defend, and focus orders easier to read and trust.

The page is designed to help you move from reading to a small practical decision. Use the checklist above before jumping into the next related article.