本文へスキップ
Guia de Unity

Guia de pings y marcadores de companeros para juegos cooperativos

Una guia practica para ordenar pings, marcadores de aliados y notificaciones breves sin convertir la pantalla en ruido.

公開日: 2026-07-09#Unity#協力プレイUI#ピンシステム#味方マーカー#Beginner

Quick Start

Empieza con una version pequena

Una guia practica para ordenar pings, marcadores de aliados y notificaciones breves sin convertir la pantalla en ruido. La idea no es memorizar todo de una vez, sino entender que mirar primero, que prueba pequena hacer y como reconocer si el aprendizaje va en la direccion correcta.

Construyelo con pequenos fragmentos

1. 値を用意する

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

PingWheelTutorial.cs
csharp
    [SerializeField] private TextMeshProUGUI statusText;
    [SerializeField] private float pingType = 1f;
    [SerializeField] private float markerSeconds = 2f;
    [SerializeField] private float teammateDistance = 3f;

2. 状態を変える

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

PingWheelTutorial.cs
csharp
    public void NextStep()
    {
        step = (step + 1) % 3;
        var label = step == 0 ? "ピン種類を選ぶ" : step == 1 ? "味方へ送る" : "画面に残す";
        if (statusText != null)
        {
            statusText.text = $"{label}\npingType={pingType:0.##}\nmarkerSeconds={markerSeconds:0.##}\nteammateDistance={teammateDistance:0.##}";
        }

3. 画面に表示する

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

PingWheelTutorial.cs
csharp
        if (statusText != null)
        {
            statusText.text = $"{label}\npingType={pingType:0.##}\nmarkerSeconds={markerSeconds:0.##}\nteammateDistance={teammateDistance:0.##}";
        }
        Debug.Log($"ピン通知と味方マーカー: {label}");

Script completo

PingWheelTutorial.cs
csharp
using UnityEngine;
using TMPro;

public class PingWheelTutorial : MonoBehaviour
{
    [SerializeField] private TextMeshProUGUI statusText;
    [SerializeField] private float pingType = 1f;
    [SerializeField] private float markerSeconds = 2f;
    [SerializeField] private float teammateDistance = 3f;

    private int step;

    public void NextStep()
    {
        step = (step + 1) % 3;
        var label = step == 0 ? "ピン種類を選ぶ" : step == 1 ? "味方へ送る" : "画面に残す";
        if (statusText != null)
        {
            statusText.text = $"{label}\npingType={pingType:0.##}\nmarkerSeconds={markerSeconds:0.##}\nteammateDistance={teammateDistance:0.##}";
        }
        Debug.Log($"ピン通知と味方マーカー: {label}");
    }
}

Inspector

Conecta la referencia de UI en el Inspector y confirma cada cambio con el boton.

Resumen

Que deberias llevarte

Una guia practica para ordenar pings, marcadores de aliados y notificaciones breves sin convertir la pantalla en ruido.