Unity敌人生成点的代码
来源:互联网 发布:手机淘宝怎么找货源? 编辑:程序博客网 时间:2024/04/25 22:02
这段代码是放到一个空节点上
//玩家 GameObject m_Player; //出生点和玩家的位置距离 float m_Distance; //敌人的预支体 public Transform m_Enemy; //敌人生成的数量 public int m_EnemyCount = 0; //敌人生成最大数量 public int m_EnemyMax; //敌人生成的时间间隔 public float m_EnemyTime = 0; protected Transform m_transform; // Use this for initialization void Start () { m_transform = this.transform; m_Player = GameObject.FindGameObjectWithTag("Player"); } // Update is called once per frame void Update() { m_Distance = Vector3.Distance(gameObject.transform.position, m_Player.transform.position); //让玩家与出生点距离小于等于500时开始创建克隆 if (m_Distance <= 150) { //如果生成敌人的数量达到最大值 停止生成敌人 if (m_EnemyCount >= m_EnemyMax) { return; } //时间间隔 m_EnemyTime -= Time.deltaTime; //生成时间小于0时 if (m_EnemyTime <= 0) { //重置生成时间 m_EnemyTime = Random.Range(0, 5f); //生成敌人 Transform transformEnemy = (Transform)Instantiate(m_Enemy, m_transform.position, Quaternion.identity); //获取敌人脚本 Enemy enemy = transformEnemy.GetComponent<Enemy>(); //初始化敌人 enemy.Init(this, 1); } } else { return; } }
下面这段代码是放到你的敌人预制体上面
// 出生标志 protected EnemySpawn m_spawn; /// <summary> /// 每创建一个敌人,敌人数加1 /// </summary> /// <param name="spawn"></param> public void Init(EnemySpawn spawn,int a) { m_spawn = spawn; m_spawn.m_EnemyCount += a; }
阅读全文
0 0
- Unity敌人生成点的代码
- Unity 代码碎片敌人的AI
- Unity敌人的AI
- 【Unity】生成敌人并添加血条
- Unity 基于状态的简单敌人AI
- Unity敌人刷新
- Unity修改自动生成的代码模板
- Unity 内的敌人AI 或者 有限状态机FSM实现AI
- unity生成代码模板
- Unity不同平台生成中预处理的注意点
- Unity不同平台生成中预处理的注意点
- Unity不同平台生成中预处理的注意点
- Unity之一天一个技术点(十八)---让敌人缓慢转向,并且跟踪玩家
- 【Untiy&项目分享&项目讲解】UnitZ的敌人生成系统 1 敌人孵化器
- 【Untiy&项目分享&项目讲解】UnitZ的敌人生成系统 2 敌人AI逻辑说明
- 【unity&文章】攻击敌人判定
- Unity基于模板生成代码的原理与应用
- 塔防游戏-生成敌人
- Single Variable Calculus 总结
- Linux--计算机端口分类与定时器的分类
- 前后分离
- Linux常用命令整理
- 实时获取文本域中的长度,超出长度自动截取
- Unity敌人生成点的代码
- 基于Cocos2d-x学习OpenGL ES 2.0系列——初识MVP(3)
- JSP案例_简单实现验证码
- aspose cells Setting Display Formats of Numbers and Dates
- APK ROM 签名原理
- 独立向量信号互信息计算——Matlab实现
- CSDN-markdown编辑器使用
- Dalvik跳转指令
- 拷贝构造函数和赋值构造函数的区别