Unity 3D 实现在一个区域里面形成随机物体
**思路:在Unity里面测量好范围(x轴,y轴,z轴),然后通过时间去控制多久生成一次。
public GameObject cube; //定义一个cube来存放要随机生成的预制体
private float t1,t2;//通过时间来控制多久生成一次
void Start()
{
t1=0;//游戏开始的时间
}
void Update()
{
t2=Time.fixedTime;//游戏进行到某个位置的时间
if(t2-t1>=2)//如果t2-t1>=2秒,就随机生成一个
{
x=Random.Range(-50,50);//规定x轴方向上的范围
z=Random.Range(-50,50);//规定z轴方向上的范围
//根据自己场景的实际情况去规定范围
Instantiate(cube,new Vector3(x,0.5f,z),Quaternion.identity);//随机生成物体(预制体,生成的位置,方向)。
t1=t2;//每生成一次,就要让t1=t2
}
}
这些就是随机生成的代码,千万别忘记把预制体拖到cube那哦!