Unity制作一套自定义选择题试卷

Unity制作一套自定义选择题试卷

如果想要实现一套自定义的试卷题目,可以参照我的这个demo。
下图结构很简单,first是第一题显示页面,second是第二题页面,UIcanvas添加UImanager脚本。
在这里插入图片描述
运行如图,选择答案进行下一题。
在这里插入图片描述

这是UImanager代码 。

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

public class UImanager : MonoBehaviour
{

	private static UImanager instance;
	public static UImanager Instance
	{
		get
		{
			if (instance == null)
			{
				instance = new UImanager();
			}

			return instance;
		}

	}
	GameObject Fisrt;
	GameObject Second;
	  List<GameObject> AllOptions = new List<GameObject>();
	  int Option = 0;
	// Use this for initialization
	private void Awake()
	{
		instance = this;
	}
	void Start()
	{
		Init();

	}
	void Init()
	{
		Fisrt = transform.Find("First").gameObject;
		Fisrt.AddComponent<RandomOptions>();
		AllOptions.Add(Fisrt);
		Second = transform.Find("Second").gameObject;		
		Second.AddComponent<RandomOptions>();
		AllOptions.Add(Second);
	}
	public  void SetOptions(string name )
	{
		if (name == "Text_A")Debug.Log("您答对了");
		else  Debug.Log("您答错了");
		AllOptions[Option].SetActive(false);
		Option += 1;
		if (Option < AllOptions.Count)
		{
			AllOptions[Option].SetActive(true);
		}
	}
}

这个是RandomOptions 代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
  
public class RandomOptions : MonoBehaviour
{
   
   

	Transform Options;
	List<int> list = new List<int>();
	List<Transform> OptionsTrans = new List<Transform>();
	List<Vector3> OptionsStartTrans = new List<Vector3>();
	int number;
	private void 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值