gpt4 book ai didi

c# - Unity C# 循环一些文本而不重复

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:03 31 4
gpt4 key购买 nike

我在游戏主屏幕的底部有一行,每次加载场景时,它都会显示不同的提示(如何玩,如何改变音乐...)。

问题是我为此使用了 Random.Range,但老实说,我更喜欢一种显示所有提示的方式,以随机方式一个接一个地显示,但不重复任何提示。

我的代码如下:

int randNum;
void Start () {
randNum = Random.Range(0,5);
}

void Update () {

switch (randNum)
{
case 0:
// blah, blah, blah...
case 1...

我怎样才能实现我想要的?

谢谢你的时间eeee :)

最佳答案

您可以删除 switch 语句并将每条消息存储在列表中。

var tips = new List<string>();
tips.Add("The clouds are white");
...

然后您可以随机化列表中的元素(关于 here 的更多信息)并逐一显示提示。您所需要的只是跟踪索引。示例:

// This needs to be a field.
int index = 0;

void ShowTip()
{
// TODO: make sure index is not equal or greater than tips.Count

tip = tips[index];
index++;

// Display the tip
}

关于c# - Unity C# 循环一些文本而不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152672/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com