unity从0开始摸鱼日记16,生成敌人

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

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);
    }</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值