Страница 1 из 1

Как сделать поворотники в unity

СообщениеДобавлено: 21 янв 2023, 21:05
RFUTBOTBAJBACG
Как сделать поворотники для машины в unity ? я создал корутину в которой меняю enabled света на true и false, создал метод в котором вызываю корутину и на ui кнопки поворотников наложил event trigger с этим методом, проблема в том что по 1 нажатию поворотник должен включаться и мигать а по 2 нажатию он должен выключаться а у меня он просто начинает мигать чаще ? если надо код могу отправить

Re: Как сделать поворотники в unity

СообщениеДобавлено: 21 янв 2023, 22:03
waruiyume
Синтаксис:
Используется csharp
using System.Collections;
using UnityEngine;

public class SignalTest : MonoBehaviour
{
    public float blinkSpeed = 5;
    private Material mat;
    private bool isOn;
    private Color startColor;

    void Start()
    {
        var ren = GetComponent<Renderer>();
        mat = Instantiate(ren.sharedMaterial);
        ren.sharedMaterial = mat;
        startColor = mat.GetColor("_EmissionColor");
        SetColor(0);
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (!isOn)
            {
                isOn = true;
                StartCoroutine(Cor());
            }
            else isOn = false;
        }
    }

    IEnumerator Cor()
    {
        float t = 0;
        while (isOn)
        {
            t += Time.deltaTime*blinkSpeed;
            float t1 = Mathf.PingPong(t, 1);
            SetColor(t1);
            yield return null;
        }

        t = Mathf.PingPong(t, 1);
        while (t>0)
        {
            t -= Time.deltaTime * blinkSpeed;
            SetColor(t);
            yield return null;
        }
    }

    void SetColor(float time)
    {
        Color col = Color.Lerp(Color.black, startColor, time);
        mat.SetColor("_EmissionColor", col);
    }
}

 

Re: Как сделать поворотники в unity

СообщениеДобавлено: 22 янв 2023, 20:49
RFUTBOTBAJBACG
Не работает :( еще пишут ошибку что на 56 строке нет ссылки на обьект

Re: Как сделать поворотники в unity

СообщениеДобавлено: 22 янв 2023, 21:13
waruiyume
Изображение

Re: Как сделать поворотники в unity

СообщениеДобавлено: 22 янв 2023, 21:53
RFUTBOTBAJBACG
Поворотники мигают хорошо но, не работает по нажатию на ui Button, а еще останавливает игру после каждого выключения из-за ошибки в коде.