сделать приватный массив внутри функции unity c # - PullRequest
0 голосов
/ 26 октября 2018

поэтому у меня есть этот код, который отлично работает.

public string[] log;

void ApplyText(){
    notification.text = log[Random.Range(0,log.Length)];
}

Но я хочу выполнить всю работу в скрипте и, если возможно, в одной функции. Может быть так: -

 void ApplyText(){
    string[] log;
    log[0] = "hhyyhy";
    log[1] = "qwerty";
    log[2] = "poiyu";
    notification.text = log[Random.Range(0,3)];
 }

спасибо, очень много.

1 Ответ

0 голосов
/ 27 октября 2018

У вас почти ничего не было, но вы должны инициализировать свой массив, прежде чем заполнять его значениями:

void ApplyText()
{
    var log = new string[3];

    log[0] = "hhyyhy";
    log[1] = "qwerty";
    log[2] = "poiyu";

    notification.text = log[Random.Range(0,3)];
}

или немного проще для чтения и более гибким в будущем (при добавлении, удалении записей):

void ApplyText()
{
    var log = new []
    {
        "hhyyhy",
        "qwerty",
        "poiyu"
    };

    notification.text = log[Random.Range(0, log.Length)];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...