【发布时间】:2021-06-24 07:20:31
【问题描述】:
目前我有一个名为 QuestionAnswers 的可序列化类,具有以下内容:
public string question;
public string[] answers;
public int correctAnswer;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.Serializable]
public class QuestionAnswers
{
public string question;
public string[] answers;
public int correctAnswer;
}
在名为 ListManager 的普通 MonoBehaviour 脚本中,我将名为 QuestionAnswers 的可序列化类引用为 QnA:
public List<QuestionAnswers> QnA;
public class ListManager : MonoBehaviour
{
public List<QuestionAnswers> QnA;
在检查器中,公共列表 QnA 显示如下
我的问题是如何通过 inputfield.text 字段在我的 ListManger 脚本中更改 QnA 大小值(当前为 1,如上所示)和 Answers Size 值(当前为 4,如上所示)。
请注意,List QnA(如上图)的结构应保持不变,正确答案值连接到答案,答案连接到问题。
例子:
当我将 QnA 大小值增加到 3 时,检查器显示以下内容:
Inspector Image 2 (注意每个元素左侧的箭头)
当我点击每个元素时,检查器会显示以下内容:
Inspector Image 3 (注意每个答案左侧的箭头)
当我点击答案时,检查员会显示以下内容: Inspector Image 4 (我在检查器中的每个答案旁边添加了值 4)
只是回顾一下我的问题:
如何通过 inputfield.text 字段在我的 ListManger 脚本中更改 QnA 大小值(当前为 1,如上所示)和 Answers Size 值(当前为 4,如上所示)。
注意List<QuestionAnswers> QnA(如上图)的结构应该保持不变,正确答案值连接到答案,答案连接到问题。
【问题讨论】:
-
via an inputfield.text field你的意思是你想在你的场景中有一个 UI 输入字段元素,它可以让你改变你的列表的大小? -
这是正确的
标签: c# unity3d arraylist serializable