PHASERJS3 应用对象池随机产生炸弹并销毁 -- JavaScript Html5 游戏开发

本文介绍了如何在PhaserJS3游戏中利用对象池(Object Pool)技术来高效地创建和销毁炸弹。通过创建一个对象组,然后使用.get方法从对象池中获取并设置炸弹位置,最后使用.killAndHide方法来销毁和隐藏炸弹,而不是直接使用.destroy。详细教程和效果预览可在提供的链接中查看。
摘要由CSDN通过智能技术生成

效果图

对象池 Object Pool

使用对象池 Object Pool产生炸弹,首先创建一个对象组 this.exploadGroup = this.add.group();
然后用对象组的.get重复应用对象池而不是用.create,this.exploadGroup.get(x,y,‘explode’);
最后销毁的时候不是用.destory(),而是用 this.exploadGroup.killAndHide(singleExplode);

scene.js

/// <reference path="../../libs/phaser/phaser.min.js"/>
 
'use strict';
var BootScene = new Phaser.Class({
    Extends: Phaser.Scene,

    initialize: function BootScene() {

        Phaser.Scene.call(this, {
            key: 'Boot',
            active: true // listening resize event;
        });
   
    },
    init: function () {
        console.log('init bootscene');
        th
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值