游戏中简单的刷怪实现
程序员文章站
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++;
}
}
}
}