3月30日
今天的工作是在摄像机视野内生成敌人
目前脑子里还只有一个模糊的思路,在玩家身上创造一个脚本用来生成敌人,测得摄像机的视野范围是,以玩家为中心,横坐标为正负40.纵坐标为正负15的一个矩形范围,只需要在这个范围内生成敌人就可以了,但是玩家的位置是不停变化的,所以这个矩形框的范围也在不停变化
参考了一个大佬的写法,完成了这个功能
void Update()
{
if(distance< transform.position.x + 40)
{
distance = transform.position.x + 40;
}
float distToGo = Mathf.Floor(distance - distanceUsed);
if (distanceUsed < distance && distToGo > 4)
{
distanceUsed = distance;
Debug.Log(distToGo);
insEnmey();
}
}
private void insEnmey()
{
float yPos = Mathf.Abs((UnityEngine.Random.Range(0f, 1f) - UnityEngine.Random.Range(0f, 1f)) * (1 + 100+ 2) - 2);
Vector2 enemyPos = new Vector2(distance, yPos);
Instantiate(RedEnemy, enemyPos, Quaternion.identity);
}
解读一下:
if(distance< transform.position.x + 40)
{

这篇博客记录了作者在Unity中实现根据摄像机视野动态生成敌人的过程。通过在玩家身上添加脚本,确定一个以玩家为中心的矩形视野范围,并在范围内随机生成敌人,特别是更倾向于在低处生成,以引导玩家行动。此外,更新了小球发射机制和跳跃限制,并引入了新的敌人类型,如秒杀型敌人。未来计划添加医疗球和dio球等元素。
最低0.47元/天 解锁文章
582

被折叠的 条评论
为什么被折叠?



