Quick Start
Start with a tiny working version
Interaction prompts work best when they tell players what they can do right now, not when they label everything on screen all the time. If players can approach a character, realize that talking is available, face the right object, and understand when an inspect action is valid, they stop wasting energy on uncertainty.
Build it in small code pieces
1. 値を用意する
Inspectorで変更できる値と表示先を置きます。
[SerializeField] private TextMeshProUGUI statusText;
[SerializeField] private float distanceToNpc = 1f;
[SerializeField] private float promptVisible = 2f;
[SerializeField] private float interactionCount = 3f;2. 状態を変える
ボタンを押した時に、1つだけ状態を進めます。
public void NextStep()
{
step = (step + 1) % 3;
var label = step == 0 ? "近づく" : step == 1 ? "調べる表示" : "会話開始";
if (statusText != null)
{
statusText.text = $"{label}\ndistanceToNpc={distanceToNpc:0.##}\npromptVisible={promptVisible:0.##}\ninteractionCount={interactionCount:0.##}";
}3. 画面に表示する
変わった結果を画面に出して確認します。
if (statusText != null)
{
statusText.text = $"{label}\ndistanceToNpc={distanceToNpc:0.##}\npromptVisible={promptVisible:0.##}\ninteractionCount={interactionCount:0.##}";
}
Debug.Log($"NPC会話プロンプト: {label}");Complete script
using UnityEngine;
using TMPro;
public class NpcPromptTutorial : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI statusText;
[SerializeField] private float distanceToNpc = 1f;
[SerializeField] private float promptVisible = 2f;
[SerializeField] private float interactionCount = 3f;
private int step;
public void NextStep()
{
step = (step + 1) % 3;
var label = step == 0 ? "近づく" : step == 1 ? "調べる表示" : "会話開始";
if (statusText != null)
{
statusText.text = $"{label}\ndistanceToNpc={distanceToNpc:0.##}\npromptVisible={promptVisible:0.##}\ninteractionCount={interactionCount:0.##}";
}
Debug.Log($"NPC会話プロンプト: {label}");
}
}Inspector
Summary
What to take away
A beginner-friendly guide to talk prompts, inspect prompts, and interaction readability that helps exploration stay clear without turning the screen into icon noise.
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.
