Я застрял при попытке сделать одну карту из массива, в то время как остальные остаются неактивными - PullRequest
1 голос
/ 02 мая 2020

У меня есть массив из 12 карт, и я застрял при попытке заставить одну карту появиться из массива, в то время как остальные остаются неактивными.

string name = "Card_" 
int deckcards;
public void shuffle_Deck()
    {
        //runs a random selection from the range and updates the namespace of the gametag
        deckcards = Random.Range(1, 13);
        tagName = name + deckcards;

        //printing to the console
        Debug.Log(tagName);
        //calling the gametag of the gameobject and setting the rest of the objects invisible;

        foreach (GameObject array in gameArray)
        {
            GameObject.FindWithTag(tagName).SetActive(true);
         //How do i set the rest to false


        }

1 Ответ

1 голос
/ 02 мая 2020

Если вы используете итерацию по всей колоде, я думаю, что ответ:

foreach (GameObject array in gameArray)
{
    if(array.CompareTag(tagName))
    {
        array.SetActive(true);
    } 
    else 
    {
        array.SetActive(false);
    }
}

Я думаю, что это может решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...