如何制作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);
}
嘿,我正在尝试制作一个随机的树生成器脚本,并且想知道如何使“数字”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);
}