先说思路,创建一个大的空物体,然后再创建几个子空物体,子空物体就是敌人的出生点,敌人随机在这些点之上创建。
有了思路,就开始行动
文章来源:https://www.toymoban.com/news/detail-517011.html
然后创建一个脚本挂在大的空物体上,然后脚本如下文章来源地址https://www.toymoban.com/news/detail-517011.html
private Transform[] trf;//创建随机点位置数组
public GameObject go;//敌人预制体,自己拖拽
public int enemyCount=0;//敌人数量
void Start()
{
int count = this.transform.childCount;//获得随机点的数量
trf = new Transform[count];//实例化数组,为什么要实例化,因为之前只是创建了数组,但数组中的值为null
for (int i = count-1; i >= 0; i--)//将敌人的位置存入数组,为什么这样写可以看我另一篇文章"Unity中Transform child out of bounds的问题"
{
trf[i] = transform.GetChild(i).transform;
}
}
private float CreatTime = 1f;//第一次创建敌人的时间
void Update()
{
CreatTime -= Time.deltaTime; //开始倒计时
if (CreatTime <= 0&& enemyCount<4) //倒计时
到了这里,关于Unity随机创造敌人的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!