Не могу установить публичный текст = публичная строка [] - PullRequest
0 голосов
/ 30 июня 2019

Невозможно неявно преобразовать тип 'string []' в 'string' Привет, я новичок во всем этом.Я пытаюсь сделать систему монологов для NPC.Я не могу понять, как сделать публичные предложения Text = public string [].Появляется ошибка.

public class NPCDialogue : MonoBehaviour

[TextArea(3, 10)]
public string[] sentences;                              //THIS

// Update is called once per frame
void Update()
{

}

void OnTriggerStay(Collider other)
{
    if (other.gameObject.name == "Sprite")
    {
        guiObject.SetActive(true);
        playerInRange = true;
        if (guiObject.activeInHierarchy == true && Input.GetButtonDown("Use"))
        {

            if (dialogBox.activeInHierarchy)
            {
                dialogBox.SetActive(false);                  
            }
            else
            {
                dialogBox.SetActive(true);
                dialogText.text = sentences;                    //THIS                        

CS0029 C # Невозможно неявно преобразовать тип 'string []' в 'string'

для "dialogText.text = фраз;", «предложения» подчеркивается красным и показывает сообщение об ошибке выше.

не было красного подчеркивания, когда у меня были просто «публичные строковые предложения» вместо «публичной строки [] предложений»

extraинформация: я помещаю текстовый интерфейс в текстовый диалог dialogText в Unity.У меня есть [] с публичной строкой [], потому что я хочу, чтобы было несколько строк предложений.

idk

1 Ответ

1 голос
/ 30 июня 2019

Вы получаете сообщение об ошибке, поскольку для свойства text требуется строка, а вы предоставляете строковый массив. Даже если текстовое поле многострочное, вы не можете просто передать массив. Что вам нужно сделать, это:

//Looping to get every item in the array
for(int i = 0; i < sequences.Length; i++) {
   dialogText.AppendText(sequences[i]); // This is how we add multi-line text. We append text so the next time we perform the action the text is going to be on a new line.
}

Это должно исправить.

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