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),把克隆加入到循环中
因为是多个怪物,首先我们先定义一个数组
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
- Unity对象多个生成
- Unity Android 交互 三 多个Module分别生成 arr 导入Unity自动合并AndroidManifest.xml
- Unity定制 Image、Text的对象生成
- 2、对象的使用方法, 多个对象的生成及使用, 匿名对象, 空对象
- Unity对象实例的执行顺序探究及一个对象关联多个脚本的
- Unity 一个对象加载多个脚本的时候的编译顺序
- [Unity&精灵&对象]使用Instantiate,Resource.Load动态生成物体
- 打开多个unity项目
- 打开多个unity项目
- unity Bezier 多个转载
- java4android(5)面向对象、类的定义、生成对象的方法、使用对象的方法、生成多个对象、构造函数super()、函数重载、static、继承
- 生成多个随机数
- Unity--如何同时打开多个Unity软件
- Unity:一台机器打开多个unity窗口
- [Unity3d]unity同时开启多个项目
- unity如何同时打开多个工程
- 如何同时打开多个Unity软件
- Unity同时打开多个项目工程
- 黑马程序员——多线程
- safdg
- 蹂躏D&F学习之重复NtCreateFile之二
- 另类乘法
- 使用bs4和urllib2抓取网页,都是坑
- Unity对象多个生成
- nyoj 36 最长公共子序列
- jsp实现登陆验证码
- ns 2.35中移值gpsr协议(KeLiu版)
- CF 282C Treasure
- outlook 签名 设置
- 完成按照日期排列
- matlab 精通指南(例程)
- System.getProperty