📅  最后修改于: 2023-12-03 15:01:20.493000             🧑  作者: Mango
在 Unity 中生成随机整数是常见的编程需求,例如生成一个随机数作为游戏难度级别或者生成一个随机的物品属性值。本文将介绍如何在 Unity 中生成随机整数的代码示例。
Unity 已经内置了一个 Random
类,可以方便地生成随机数。以下是一个使用 Random
类生成随机整数的示例代码:
using UnityEngine;
public class RandomNumberGenerator : MonoBehaviour
{
public int minNumber = 1;
public int maxNumber = 10;
private int randomInt;
private void Start()
{
randomInt = Random.Range(minNumber, maxNumber + 1);
Debug.Log("随机整数为:" + randomInt);
}
}
代码解释:
using
块中导入 UnityEngine
命名空间,以便可以使用 Unity 的一些功能。minNumber
和 maxNumber
,用于指定生成随机整数的范围。这两个值可以在 Inspector 视图中调整。randomInt
,用于存储生成的随机整数。Start
方法中,调用 Random.Range()
方法生成一个随机整数,并将其赋值给 randomInt
变量。Debug.Log()
方法将生成的随机整数输出到控制台中。```csharp
using UnityEngine;
public class RandomNumberGenerator : MonoBehaviour
{
public int minNumber = 1;
public int maxNumber = 10;
private int randomInt;
private void Start()
{
randomInt = Random.Range(minNumber, maxNumber + 1);
Debug.Log("随机整数为:" + randomInt);
}
}
## 方法二:使用 System.Random 类
除了 Unity 提供的 `Random` 类之外,还可以使用 C# 中的 `System.Random` 类生成随机整数。以下是一个使用 `System.Random` 类生成随机整数的示例代码:
```csharp
using UnityEngine;
using System;
public class RandomNumberGenerator : MonoBehaviour
{
public int minNumber = 1;
public int maxNumber = 10;
private System.Random random = new System.Random();
private int randomInt;
private void Start()
{
randomInt = random.Next(minNumber, maxNumber + 1);
Debug.Log("随机整数为:" + randomInt);
}
}
代码解释:
using
块中导入 UnityEngine
命名空间和 System
命名空间。minNumber
和 maxNumber
,用于指定生成随机整数的范围。这两个值可以在 Inspector 视图中调整。System.Random
对象 random
,用于生成随机数。randomInt
,用于存储生成的随机整数。Start
方法中,调用 random.Next()
方法生成一个随机整数,并将其赋值给 randomInt
变量。Debug.Log()
方法将生成的随机整数输出到控制台中。```csharp
using UnityEngine;
using System;
public class RandomNumberGenerator : MonoBehaviour
{
public int minNumber = 1;
public int maxNumber = 10;
private System.Random random = new System.Random();
private int randomInt;
private void Start()
{
randomInt = random.Next(minNumber, maxNumber + 1);
Debug.Log("随机整数为:" + randomInt);
}
}