此案例就好像游戏刷副本,一幅图最多有6只怪物,每击杀一个怪物便会生成一个新的怪物.
很简单不用添加太多东西,三个预制体得在Resources文件中,因为脚本上写的是Resources 没有的话就创建一个.
首先呢建一个父类的脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public abstract class AbsObjClass : MonoBehaviour {
//建立一个抽象类继承MonoBehaviour
public abstract void AbsDeath(); //定义一个抽象方法
}
其次再建一个子类脚本 重写父类的抽象方法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ObjClass : AbsObjClass //继承父类AbsObjClass
{
public override void AbsDeath() //重写父类AbsDeath的方法
{
Destroy(gameObject);
}
void OnDestroy()
{
Debug.LogWarningFormat("Death position is {0}", this.gameObject.transform.position);
}
}
接下来就是CreateManager的脚本了
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Text;
using System.IO;
class CopyInfo
{
public string CopyName;
public Vector3 CopyPosition