Код IT
← Каталог

Unity C# — скрипты для новичков — Смена цвета по клавише C

Фрагмент из «Unity C# — скрипты для новичков»: Смена цвета по клавише C.

C# main.cs
using UnityEngine;

public class ColorChanger : MonoBehaviour
{
    [SerializeField] private Color[] palette =
    {
        Color.red, Color.green, Color.blue, Color.yellow
    };

    private Renderer rend;
    private int index;

    void Awake()
    {
        rend = GetComponent<Renderer>();
    }

    void Update()
    {
        if (!Input.GetKeyDown(KeyCode.C)) return;

        index = (index + 1) % palette.Length;
        rend.material.color = palette[index];
    }
}
using UnityEngine;

public class ColorChanger : MonoBehaviour
{
    [SerializeField] private Color[] palette =
    {
        Color.red, Color.green, Color.blue, Color.yellow
    };

    private Renderer rend;
    private int index;

    void Awake()
    {
        rend = GetComponent<Renderer>();
    }

    void Update()
    {
        if (!Input.GetKeyDown(KeyCode.C)) return;

        index = (index + 1) % palette.Length;
        rend.material.color = palette[index];
    }
}