Задать вопрос

Почему выдается ошибка в массиве?

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;

public class game : MonoBehaviour
{

    public QuestionList[] questions;
    public Text[] answersText;
    public Text qText;
    public Button[] answerBttns = new Button[3];

    List<object> qList;
    QuestionList crntQ;
    int randQ;

    public void OnClickPlay()
    {
        qList = new List<object>(questions);
        questionGenerate();
    }
    void questionGenerate()
    {
        if (qList.Count > 0)
        {
            randQ = Random.Range(0, qList.Count);
            crntQ = qList[randQ] as QuestionList;
            qText.text = crntQ.question;
            List<string> answers = new List<string>(crntQ.answers);
            for (int i = 0; i < crntQ.answers.Length; i++)
            {
                int rand = Random.Range(0, answers.Count);
                answersText[i].text = answers[rand];
                answers.RemoveAt(rand);
            }
           
        }
        else
        {
            print("Вы прошли игру");
        }
    }
    public void AnswerBttns()
    {
        if (answersText[Index].text.ToString() == crntQ.answers[0]) print("Правильный ответ");
        else print("Неправильный ответ");
    }
}
[System.Serializable]
public class QuestionList
{
    public string question;
    public string[] answers = new string[3];
}

<img src="https://habrastorage.org/webt/5c/59/fe/5c59fe0aaf966489861158.jpeg" alt="image"/>
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
Shersh
@Shersh
Потому что переменная Index - нигде не определена.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы