unity 在1-10十个数字钟取5个数字
时间: 2024-10-10 11:16:28 浏览: 40
代码 UnitySetup64-5.3.6f1
5星 · 资源好评率100%
在Unity中,如果你想要随机选取1到10这10个数字中的五个而不重复,可以先将这10个数字存储在一个列表或数组中,然后使用Random.Range函数配合Array或List的RemoveAt方法来实现。以下是示例代码:
```csharp
using UnityEngine;
using System.Collections.Generic;
public class RandomSelectNumbers : MonoBehaviour
{
List<int> numbers = new List<int>() {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
void GenerateRandomSelection()
{
if (numbers.Count > 5)
{
int indexToRemove;
while(numbers.Count > 5)
{
indexToRemove = Random.Range(0, numbers.Count - 1); // 从当前元素中随机选一个
numbers.RemoveAt(indexToRemove); // 移除这个元素
}
}
Debug.Log("Selected numbers: " + string.Join(", ", numbers));
}
}
```
在这个脚本中,我们首先创建了一个包含1到10的整数列表,然后在`GenerateRandomSelection`方法里不断随机选取并移除元素,直到列表剩下5个数字为止。
阅读全文