首先在U3D中建立一个Cube物体用来创建怪物自动生成的初始化父对象,把脚本挂上去,代码如下:
/// <summary> /// 刷怪脚本 /// </summary> public class MonsterCreatePoint : MonoBehaviour { //最大刷怪数量 [SerializeField] private int m_MaxCount = 4; //当前数量 private int m_CurrCount; //上次刷怪时间 private float m_PrevCreatTime = 0; void Update() { //当前数量小于最大刷怪数量 if (m_CurrCount<m_MaxCount) { //游戏运行时间大于上次刷怪的时间 if (Time.time > m_PrevCreatTime + Random.Range(1.5f, 4f)) { m_PrevCreatTime = Time.time; //创建怪,这里是从Resources.load加载来的 GameObject obj = ResMgr.Instance.Load("Monster_Role", ResType.Monster); //设置怪的位置信息 obj.transform.parent = transform; obj.transform.position = transform.TransformPoint(new Vector3(Random.Range(-1.5f, 1.5f), 0, Random.Range(-1.5f, 1.5f))); m_CurrCount++; } } } }