Unity对象多个生成

来源:互联网 发布:多益网络有年终奖吗 编辑:程序博客网 时间:2024/06/02 09:29
今天做怪物自动生成的时候遇到了一些小问题,下面和大家探讨一下 ,并分享一下解决的方法

因为是多个怪物,首先我们先定义一个数组
public GameObject []go;  //定义一个对象名字为go的数组,为敌人

然后定义一个主角对象
private  GameObject  Player;

设置怪物一次出现的数量
int count=5;

Player = GameObject.FindGameObjectWithTag ("Player");//获得主角对象为Player的标签
StartCoroutine(Do())//协成
IEnumerator  Do() {//Do方法
 yield return new WaitForSeconds(2f);//间隔2秒后开始
GameObject ggg=go[Random .Range (0,5)];//随机数产生的个数在0到5之间
Vector3   pos = new Vector3(Random .Range (357,373),0,Random .Range (420,430));
在写怪物生成的坐标的时候 我们可以先建一个小立方体,然后再屏幕上找它的X坐标的最大最小值作为X轴生成怪物的坐标
再屏幕上找Z坐标的最大最小值作为Z轴生成怪物的坐标

GameObject g = Instantiate(ggg,pos ,Quaternion .identity ) as GameObject ;//克隆

写成这样如果我们运行的话,会发现每次都是死机
因为它会一直不停的在随机位置上克隆
我们可以给Do()方法下边加上一个循环,循环条件为while(count<0),把克隆加入到循环中



更多精彩关注:http://www.gopedu.com/


0 0
原创粉丝点击