Как проверить, что выбрал случайный список? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть случайный список настроенных цветов.В списке 4 цвета.

Каждый раз, когда объект "ball" gameObject сталкивается с этим объектом GameObject, цвет рандомизируется.Я просто хочу установить для тега gameObject любой цвет, к которому он относится.Чтобы сделать это, мне сначала нужно проверить, какой рандомизатор выбрал в списке, и я не уверен, как это сделать.

Это видео показывает код списка случайной выборки, который я использовал полностью: https://www.youtube.com/watch?v=8Xx6ghSk668

void OnTriggerExit2D(Collider2D col)
{
    if (col.gameObject.name == "ball")
    {
        Color c = TintColors[Random.Range(0, TintColors.Count)];
           //scoretext++ (< haven't set this up yet. Ignore this)
        GetComponent<Renderer>().material.color = c;
           //When you score, the color randomizes again

           //Not sure what to do here v
        if (TintColors(1))
           //Not sure what to do here ^
           //If the randomizer chose blue (1 being the 
           // first element in the list)
           //So I can change the gameoject tag to "blue"
        {
            transform.gameObject.tag = "blue";
        }

    }

}

1 Ответ

0 голосов
/ 08 февраля 2019

Если то, что вы спрашиваете, это только установить тег Game Object на имя цвета, который был установлен в вашей функции OnTriggerExit2D, это довольно просто:

void OnTriggerExit2D(Collider2D col)
{
    if (col.gameObject.name == "ball")
    {
        Color c = TintColors[Random.Range(0, TintColors.Count)];        
        GetComponent<Renderer>().material.color = c;

        // You have already determined what color is selected.
        // all you need do now is assign the string value of that color to the
        // colliding gameObject's tag property.
        col.gameObject.tag = c.ToString();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...