如何制作int随机数

how to make int random number

嘿,我正在尝试制作一个随机的树生成器脚本,并且想知道如何使“数字”int 随机我尝试像我对 x 和 z int 所做的那样。任何帮助将不胜感激。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class randomspawn : MonoBehaviour
{
    public GameObject tree;
    public int number;
    public int yaxis;

    void Start()
    {
        PlaceTree();
    }
    void PlaceTree()
    {
        for (int i = 0; i < number; i++)
        {
            Instantiate(tree, GeneratedPosition(), Quaternion.identity);
        }
    }



    Vector3 GeneratedPosition()
    {
        int x, y, z;
        x = Random.Range(-1000, 1000);
        y = UnityEngine.Random.Range(-yaxis, yaxis);
        z = Random.Range(-1000, 1000);
        return new Vector3(x, y, z);

    }
}

你不能做类似的事情吗:
public int number = Random.range([min], [max])?

[min] 和 [max] 是您要在

之间选择的随机数的值

编辑:您应该为 class 创建一个构造函数,因此当您创建 class 的对象时,该值将分配给该对象并在所有方法中使用。

您的另一个选择是在函数中调用 for 循环之前将随机值分配给数字。

void PlaceTree()
{
    this.number = Random.range([min], [max]);
    for (int i = 0; i < number; i++)
    {
        Instantiate(tree, GeneratedPosition(), Quaternion.identity);
    }
}

可以在方法里面做:

void PlaceTree()
{
    number = Random.Range(-1000, 1000);
    for (int i = 0; i < number; i++)
    {
        Instantiate(tree, GeneratedPosition(), Quaternion.identity);
    }
}

或者在构造函数中:

public randomspawn() {
 number = Random.Range(-1000, 1000);
}