【发布时间】:2020-10-18 20:42:24
【问题描述】:
这是一个最喜欢的面板。 您可以选择数字(单击按钮),然后我想将此数字添加到数组中,然后从该数组中获取随机数。
public int runs;
public int randomNumber;
public int[] favorites = new int[75];
public void RandomButton()
{
if (DataController.Instance.group == 3)
{
favorites[randomNumber] = UnityEngine.Random.Range(0, favorites.Length);
Debug.Log(favorites[randomNumber]);
}
}
public void b0()
{
for (runs = 0; runs < favorites.Length; runs++)
{
favorites[runs] = 0;
}
}
public void b1()
{
for (runs = 0; runs < favorites.Length; runs++)
{
favorites[runs] = 1;
}
}
我被卡住了,因为我得到了 0 到 75 之间的随机数。单击按钮后,我想从“收藏夹”数组中获得一个随机数。
【问题讨论】:
-
使用
List<int>而不是固定大小的数组,它更适合您的需求。 -
@Gusman 在 Unity 中的公共数组通过 Inspector 进行初始化,并且可由开发人员调整。因此,除非您需要在运行时通过代码添加或删除元素,否则
List<int>或int[]的行为方式基本相同;) -
@derHugo 如果您阅读该问题,您将看到用户在运行时通过用户交互动态添加值。并且拥有
Count属性来知道列表中有多少个数字是解决他的问题的关键。所以,List<int>是他需要的。 -
@Gusman 好点!实际上没有注意到添加值也是问题的一部分
-
@derHugo 问题是代码与问题无关,他的要求与他正在做的事情完全不同;)
标签: c# arrays unity3d random int