state 重新启动,图片精灵就没有了(只是安卓小游戏发生)
发布于 5 个月前 作者 dingzhanjun 233 次浏览 来自 问答

首先感谢,提供这么多好的帖子,受益匪浅,才使得我有可能用Phaser玩玩一玩小游戏,我做了了一个最基本的,第一次加载都好好的,重新load图片就全丢了,不知道怎么回事?这种情况只在Android发生,iphone好好地,下面是我的简单代码,谁能帮忙看看,谢谢!

代码很简单:

//index.js import Phaser from ‘…/libs/phaser-wx.js’; export default class PlayGame extends Phaser.State { // 构造函数 constructor(game) { super(); this.game = game; }

// 游戏载入前加载资源
preload() {
    // preloading images
    this.game.load.image("start", "https://box.bdimg.com/static/fisp_static/common/img/searchbox/logo_news_276_88_1f9876a.png");

}
// 场景创建时执行
create() {
    this.game.stage.backgroundColor = 0xffffff;
    this.startBtn = this.game.add.sprite(50, 100, "start");
    this.scoreText = this.game.add.text(10, 10, "----", {
        font: "bold 50px Arial"
    });

//三秒后重新开始,问题是开始后图片就没有了,text还在,真奇怪
this.game.time.events.add(Phaser.Timer.SECOND * 3, function () {
        console.log(111);
        this.game.state.start('play');    //注意这里在main。js注册       
    }, this);

} }

//main.js import Phaser from './libs/phaser-wx.js’ import PlayScene from ‘./scene/index.js’

const game = new Phaser.Game({ // 渲染类型 renderer: Phaser.CANVAS, canvas: canvas, // type: Phaser.CANVAS, // 界面宽度,单位像素 width: 750, // 界面高度 height: 1334, // 背景色 backgroundColor: 0x444444, }); game.state.add(‘play’, new PlayScene(game)); game.state.start(‘play’);

1 回复

小游戏应该是ios和android同样的效果才对,如果不是的话,可以给腾讯提bug

回到顶部