第一步
在Canvas下创建一个空物体(Dati_Single),用来挂脚本
第二步
在Dati_Single创建一个答题板背景图片(Img_DatiBackground)和一个下一题按钮(btn_Next)
第三步
在答题板背景图片(Img_DatiBackgroud)下创建好你需要的所有题目和对应选项——这里也可以用预制体实例化题目,但笔者就直接创建多个物体了。
第四步
这里注意选项名字末尾需要用数字递增答题,这样十分后面代码获取选项更方便!下面就是脚本了!首先创建一个答题控制脚本(DatiController)并挂到第一步中的空物体(Dati_Single)上,假设答对得五分
///答题总分
int score = 0;
///下一题按钮
public Button btn_Next;
///需要显示题目的索引
public int currentTimuIndex = 0;
///题目集合
public List<Transform> timus;
///答案集合
public List<string> ans;
///配对答案字典
///答案配对——选中的选项的名称==ansDic[timus[currentTimuIndex]]
///就是选出来的toggle通过获取其名字与当前题号对应的字典中的值是否匹对(但在这之前先要判定主键是否存在)
public Dictionary<Transform, string> ansDic;
//初始化操作
private void Init()
{
btn_Next = transform.Find("btn_Next").GetComponent<Button>();
btn_Next.onClick.AddListener(OnNextBtnClick);
timus = new List<Transform>();
for (int i = 0; i < transform.Find("Img_DatiBackground").childCount; i++)//列表元素个数等于这个物体的子物体数
{
timus.