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

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

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

Сообщение RFUTBOTBAJBACG 21 янв 2023, 21:05

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

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

Сообщение waruiyume 21 янв 2023, 22:03

Синтаксис:
Используется 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);
    }
}

 
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

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

Сообщение RFUTBOTBAJBACG 22 янв 2023, 20:49

Не работает :( еще пишут ошибку что на 56 строке нет ссылки на обьект
RFUTBOTBAJBACG
UNец
 
Сообщения: 9
Зарегистрирован: 21 янв 2023, 20:55

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

Сообщение waruiyume 22 янв 2023, 21:13

Изображение
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

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

Сообщение RFUTBOTBAJBACG 22 янв 2023, 21:53

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


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12