噩梦系列篇其他敌人制作与敌人自动生成功能
来源:互联网 发布:淘宝网哪家男装最潮 编辑:程序博客网 时间:2024/04/20 05:28
其他的敌人制作跟我们之前所做的一样,把各种脚本添加给新的敌人素材,如下图的各种面板里的各种属性脚本等。然后把他们都做成perfabs。。。。
敌人自动生成的功能很是简单。
首先建立几个空的gameobject然后重新命名,之后给他们贴好标签。如图;游戏里有三种敌人,所以这里就做三种spawn用来分别生成不同类的敌人。。
老规矩,让我们coding起来:
把这个脚本加入到这些Spawn就可。代码中的public GameObject enemys;这里是public所以,最后只要把对应的perfab拖到这里就可以了。
using UnityEngine;using System.Collections;public class spawn : MonoBehaviour { public GameObject enemys; void Start () { InvokeRepeating("spawnenemy", 1, 13); InvokeRepeating("spawnbnny", 1, 10); InvokeRepeating("spawnelephant", 1, 33); }// Update is called once per framevoid Update () { } void spawnbear() { GameObject.Instantiate(enemys, transform.position, transform.rotation);//生成敌人 } void spawnbnny() { GameObject.Instantiate(enemys, transform.position, transform.rotation); } void spawnelephant() { GameObject.Instantiate(enemys, transform.position, transform.rotation); }}
至此敌人的生成已经完成。。。所有核心功能全部完成。
************************************************************************************************************
当然还有一种常用的方法来生成敌人;这种就是弄个计时器.。这次就让生成的敌人越来越快。把spawntime一直减小就ok;
代码如下:
using UnityEngine;using System.Collections;public class enemynewspawn : MonoBehaviour { public GameObject enemyss; private float spawntime=3f; private float timer; void timereduce() { spawntime -= 0.05f;//生成时间越来愈快 }// Update is called once per framevoid Update () { timer -= Time.deltaTime; if (timer <= 0) { spawn(); timereduce(); timer = spawntime; } } void spawn() { GameObject.Instantiate(enemyss, transform.position, transform.rotation); }}至此敌人的生成已经完成。。。所有核心功能全部完成。
0 0
- 噩梦系列篇其他敌人制作与敌人自动生成功能
- 噩梦系列篇之敌人自动追击Player功能(NavMeshAgent)
- 噩梦系列篇之敌人攻击player功能完成
- 噩梦系列篇之Playe攻击敌人与敌人声音播放完成
- 噩梦5 敌人血量
- 敌人
- 【转】敌人跟随效果制作
- 塔防游戏-生成敌人
- swing 飞机大战 四 生成敌人飞机和敌人子弹
- 敌人头顶血条的制作心得
- [Unity插件]Behavior Designer:制作敌人AI
- 2D 敌人生成 特效播放
- 【Unity】生成敌人并添加血条
- Unity敌人生成点的代码
- 敌人选择
- 4.7敌人
- 敌人跟随
- 消灭敌人
- L2---net_device---dev_addr, multicast, unicast, promiscuity: net_device的各种L2 address配置
- Resetting and clearing form fields while cancelling an ADF popup
- CornerStone上传静态库(.a文件)
- cocos2dx3.x 获取系统时间
- hdu 1528 Card Game Cheater(二分图的最大匹配)
- 噩梦系列篇其他敌人制作与敌人自动生成功能
- 纹理特征分析的灰度共生矩阵(GLCM)
- 深入浅出Java回调机制
- 如何在每个页面加载之前运行一段java代码
- CSS3 代码生成工具
- iOS 代理
- 母親的寬厚與善良
- Ubuntu架设apt-cacher服务的方法
- Json数据映射到类中(设计思想)