游戏中简单的刷怪实现

首先在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++;
            }
        }
       
    }
}

猜你喜欢

转载自blog.csdn.net/kelly59/article/details/80780286