scene.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"); this.particles = {}; }, preload: function () { this.load.image("sky", "assets/space.jpg"); this.load.spritesheet("explode","assets/explode.png",{frameWidth:128,frameHeight:128}) }, create: function () { // this.sound.play("hitbomb"); this.background = this.add.sprite(0, 0, "sky").setOrigin(0, 0); this.createExplode(); }, update:function(){ // console.log("bootscene update"); }, createExplode:function(){ //* single image; // this.add.sprite(200,200,"explode",10); this.anims.create({ key: "explodeAnimation", frames: this.anims.generateFrameNumbers("explode", { start: 0, end: 16, first: 0 }), frameRate: 25, repeat: 0 }); //* pool group this.exploadGroup = this.add.group(); this.time.addEvent({ delay: 2500, // repeat: -1, callbackScope: this, callback: this.spawnRandomExplode }); }, spawnRandomExplode:function(){ let x = Phaser.Math.Between(10, this.sys.game.config.width); let y = Phaser.Math.Between(10,this.sys.game.config.height); // this.add.sprite(x,y,"explode").setScale(0.7).play("explodeAnimation"); let singleExplode = this.exploadGroup.get(x,y,"explode"); //* get to pool instead of create singleExplode.setScale(0.7).play("explodeAnimation"); //* play animation; singleExplode.setActive(true); singleExplode.setVisible(true); // explosion lifespan this.explosionTimeEvent = this.time.addEvent({ delay: 600, // delay 5s 刪除 this.bomb; repeat: 0, callbackScope: this, callback:function(){ this.exploadGroup.killAndHide(singleExplode); //* this.explosionTimeEvent.remove(false); } }); }, });
效果預(yù)覽地址:http://www.iFIERO.com/uploads...
更多游戲教學(xué):http://www.iFIERO.com -- 為游戲開發(fā)深感自豪
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/99154.html
showImg(https://segmentfault.com/img/remote/1460000016964470); showImg(https://segmentfault.com/img/remote/1460000016964471); scene.js /// use strict; var BootScene = new Phaser.Class({ Extends...
摘要:今天杭州又是大雨,被淋了個落湯雞,都怪我家大狼狗非要騎電動車,我昨天吐槽要買的帥氣的雨衣還沒有買不過大雨和飛機(jī)大戰(zhàn)小游戲更配哦。微信早已正式發(fā)布微信內(nèi)置飛機(jī)大戰(zhàn)游戲,目前該游戲已經(jīng)下線。此時,界面中會顯示此次玩家的飛機(jī)大戰(zhàn)分?jǐn)?shù)。showImg(https://user-gold-cdn.xitu.io/2019/5/15/16ab9377884b99f7); 今天杭州又是大雨,被淋了個落湯雞...
摘要:今天杭州又是大雨,被淋了個落湯雞,都怪我家大狼狗非要騎電動車,我昨天吐槽要買的帥氣的雨衣還沒有買不過大雨和飛機(jī)大戰(zhàn)小游戲更配哦。微信早已正式發(fā)布微信內(nèi)置飛機(jī)大戰(zhàn)游戲,目前該游戲已經(jīng)下線。此時,界面中會顯示此次玩家的飛機(jī)大戰(zhàn)分?jǐn)?shù)。 今天杭州又是大雨,被淋了個落湯雞,都怪我家大狼狗非要騎電動車,我昨天吐槽要買的帥氣的雨衣還沒有買,不過大雨和飛機(jī)大戰(zhàn)小游戲更配哦。 這篇文章來自我司的王老吉同...
閱讀 1096·2021-11-24 10:24
閱讀 2584·2021-11-22 13:54
閱讀 992·2021-09-24 09:55
閱讀 3592·2019-08-30 15:54
閱讀 1311·2019-08-30 15:44
閱讀 1089·2019-08-30 14:23
閱讀 3195·2019-08-29 13:45
閱讀 1267·2019-08-29 11:19