欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

游戏中简单的刷怪实现

程序员文章站 2024-03-25 23:03:28
...

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