Unity中如何生成多个敌人?
不是什么技术大牛,只是个菜鸡学生。 比较笼统,只是提供一个大概思路。有错就改,勿喷。
一、当我们创建好一个敌人后,想再创建多几个,有人说Ctrl+D不就好了吗?确实Ctrl+D就好了,但是会出现下面这种情况。
1.这是我的敌人1。 2.这是我的敌人2(Ctrl+D复制出来的)。 3.看起来一切都没什么问题,场景里也好好的。 4.可是当我杀死敌人1后,敌人2也跟着死亡了。 这是因为这两个敌人角色用的是同一个Data数据
二、如何解决?再写一个Data吗?如果有很多个敌人那不就要这很多个了吗?
1.只需要加上这几句代码,把Data变成一个模板。
public CharacterData templateData;
void Awake()
{
if (templateData != null)
{ characterData=Instantiate(templateData);
}
}
2.将Data数据挂载到templateData上。
3.可以看到敌人1的死亡不会影响到敌人2了。
不知道如何管理角色属性的可以看我之前的文章。 https://blog.csdn.net/weixin_46521624/article/details/118916803?utm_source=app&app_version=4.13.0
|