美文网首页
关于怪物生成重叠

关于怪物生成重叠

作者: 沉麟 | 来源:发表于2020-01-13 16:35 被阅读0次

我需要在某个怪物生成点,持续生成怪物并让他向前走,但是不确定一次生成几个,生成的位置固定,要避免都重叠在一起那么
需要做一种定时生成的计时器,实时监控,如果我这次需要生成一个怪物,那么直接就生成出来,如果超过一个,下一个间隔一段时间生成,给前面的的怪物时间让他先走,避免重复。
首先需要一个类型数组,把需要生成的怪物类型存起来(int数组),然后在调用生成方法的时候,先把需要生成的类型存进数组中,creaHero(type);其他地方调用此方法生成怪物,然后需要在开一个计时器,Laya.timer.frameLoop(5, this, this.onFrameUpdate.bind(this));5帧检测一次,声明一个变量createIntervalTime记录时间,如果createIntervalTime小于0并且数组中的元素大于或等于1,那么调用真正的生成方法一个,生成数组中最先放进去的怪物,重置时间,否则createIntervalTime-=5;

private createIntervalTime: number = 0;
    private createCount: number[] = [];


    constructor() {
        Laya.timer.frameLoop(5, this, this.onFrameUpdate.bind(this));
    }

    public createHero(type: number) {//外部创建角色时调用此方法
        this.createCount.push(type);
        // return null;
    }

    public createInterval(type: number): Laya.Image {
        return null;;
    }

    onFrameUpdate() {
        if (this.createIntervalTime <= 0 && this.createCount.length >= 1) {
            this.createInterval(this.createCount.shift());
            this.createIntervalTime = 50;
        } else {
            this.createIntervalTime -= 5;
        }


    }

相关文章

  • 关于怪物生成重叠

    我需要在某个怪物生成点,持续生成怪物并让他向前走,但是不确定一次生成几个,生成的位置固定,要避免都重叠在一起那么需...

  • graph&networks

    问题与概念域: { 重叠社区,非重叠社区,nested nodes 属于多个 communities 如何生成 g...

  • 问题

    生成PDF后出现了重叠,该怎么办咩

  • [LeetCode] Overlapping/Non-Overl

    LeetCode里面关于Overlapping/Non-Overlapping的主要有一下几类: 寻找重叠/非重叠...

  • 我有特别的工作日记(26)

    #开早会# 761、为什么人演怪物会比特效怪物逼真?因为人本身就是个怪物。 762、最早看图解电影是一部关于解剖的...

  • 布局

    两栏布局(bfc)demo 原理:BFC的区域不会与float box重叠。通过触发main生成BFC, 来实现自...

  • 那里有只怪物

    怪物,怪物,这里有只怪物。 怪物,怪物,那里有只怪物。 怪物!怪物!他心里有只怪物! “…………” 撕裂…… 那只...

  • WinSock 完成端口模型

    之前写了关于Winsock的重叠IO模型,按理来说重叠IO模型与之前的模型相比,它的socket即是非阻塞的,也是...

  • 20170421 《不给怪物开门》——小朋友,自己在家时千万不要

    依依今日阅读书单: 《不给怪物开门》 《电器不能当玩具》 《不给怪物开门》是一本关于培养儿童安全意识的作...

  • 性能优化-对象池

    举一个例子,有一个场景里有一堆怪物,你需要把这堆怪物保持在一定数量区间内(15-20)来供玩家攻击。每隔几秒生成一...

网友评论

      本文标题:关于怪物生成重叠

      本文链接:https://www.haomeiwen.com/subject/lkqnactx.html