📜  https: newbedev.com random-integer-unity-code-example - C# (1)

📅  最后修改于: 2023-12-03 15:01:20.493000             🧑  作者: Mango

生成随机整数的 Unity 代码示例

在 Unity 中生成随机整数是常见的编程需求,例如生成一个随机数作为游戏难度级别或者生成一个随机的物品属性值。本文将介绍如何在 Unity 中生成随机整数的代码示例。

方法一:使用 Random 类

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);
    }
}

代码解释:

  1. 首先在 using 块中导入 UnityEngine 命名空间,以便可以使用 Unity 的一些功能。
  2. 然后定义了两个公共整数变量 minNumbermaxNumber,用于指定生成随机整数的范围。这两个值可以在 Inspector 视图中调整。
  3. 定义了一个私有整数变量 randomInt,用于存储生成的随机整数。
  4. Start 方法中,调用 Random.Range() 方法生成一个随机整数,并将其赋值给 randomInt 变量。
  5. 最后使用 Debug.Log() 方法将生成的随机整数输出到控制台中。
Markdown 代码片段
```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);
    }
}

代码解释:

  1. 与方法一类似,首先在 using 块中导入 UnityEngine 命名空间和 System 命名空间。
  2. 定义了两个公共整数变量 minNumbermaxNumber,用于指定生成随机整数的范围。这两个值可以在 Inspector 视图中调整。
  3. 定义了一个 System.Random 对象 random,用于生成随机数。
  4. 定义了一个私有整数变量 randomInt,用于存储生成的随机整数。
  5. Start 方法中,调用 random.Next() 方法生成一个随机整数,并将其赋值给 randomInt 变量。
  6. 最后使用 Debug.Log() 方法将生成的随机整数输出到控制台中。
Markdown 代码片段
```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);
    }
}