2个回答
展开全部
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
public class NewBehaviourScript : MonoBehaviour
{
public Text resultsName;
private Button random;
private List<string> roster;
private void Awake()
{
random = GetComponent<Button>();
string data = "张三,李四,王五"; //假设这里从文件中读取出来这样格式的名单
//最好把场景中的花名册也改成这样的读取方式,通过读取的内容进行名单生成
string[] temp = data.Split(',');
roster = new List<string>();
for (int i = 0; i < temp.Length; i++)
{
roster.Add(temp[i]);
}
random.onClick.AddListener(RandomName);
}
/// <summary>
/// 随机选择一个未被选过的人
/// 此处不做名字随机效果,可通过事件调用UI层进行随机效果播放。
/// 事件参数为string类型,把选中的人名传过去,效果播放完后显示选中的人。
/// </summary>
private void RandomName()
{
if (roster.Count > 0)
{
int num = Random.Range(0, roster.Count - 1);
resultsName.text = roster[num];
roster.RemoveAt(num);
return;
}
Debug.Log("名单都跑完一遍了,没可选的了");
}
}
using UnityEngine.UI;
using System.Collections.Generic;
public class NewBehaviourScript : MonoBehaviour
{
public Text resultsName;
private Button random;
private List<string> roster;
private void Awake()
{
random = GetComponent<Button>();
string data = "张三,李四,王五"; //假设这里从文件中读取出来这样格式的名单
//最好把场景中的花名册也改成这样的读取方式,通过读取的内容进行名单生成
string[] temp = data.Split(',');
roster = new List<string>();
for (int i = 0; i < temp.Length; i++)
{
roster.Add(temp[i]);
}
random.onClick.AddListener(RandomName);
}
/// <summary>
/// 随机选择一个未被选过的人
/// 此处不做名字随机效果,可通过事件调用UI层进行随机效果播放。
/// 事件参数为string类型,把选中的人名传过去,效果播放完后显示选中的人。
/// </summary>
private void RandomName()
{
if (roster.Count > 0)
{
int num = Random.Range(0, roster.Count - 1);
resultsName.text = roster[num];
roster.RemoveAt(num);
return;
}
Debug.Log("名单都跑完一遍了,没可选的了");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询