第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Phaser 3 中重新啟動游戲?

如何在 Phaser 3 中重新啟動游戲?

有只小跳蛙 2023-04-01 15:38:10
我是 Phaser 3 和游戲開發(fā)的新手,然后我遇到了問題。我正在嘗試重新啟動游戲場景,但是當(dāng)我運行它時出現(xiàn)錯誤消息“Uncaught TypeError: this.scene.restart is not a function”var playbtn = this.add.dom(390, 600).createFromCache('play-btn');    playbtn.setPerspective(600);    playbtn.addListener('click');    playbtn.on('click', function (event) {        this.scene.restart();    });這是我的全部代碼<!doctype html> <html> <head>     <meta charset="UTF-8" />    <title>Making your first Phaser 3 Game - Part 10</title>    <script src="https://cdn.jsdelivr.net/npm/phaser@3.24.1/dist/phaser.js"></script>    <style type="text/css">        body {            margin: 0;        }    </style></head><body><script type="text/javascript">var config = {    type: Phaser.AUTO,    width: 800,    height: 600,    parent: 'phaser-example',    physics: {        default: 'arcade',        arcade: {            gravity: { y: 300 },            debug: false        }    },    dom: {        createContainer: true    },    scene: {        preload: preload,        create: create,        update: update,        hitbomb: hitBomb    }};var game = new Phaser.Game(config);var player;var stars;var bombs;var platforms;var cursors;var score = 0;var gameOver = false;var scoreText;var level_state;var level = 1;var de_star = 0;var element;var playbtn;function preload (){    this.load.image('sky', 'assets/sky.png');    this.load.image('ground', 'assets/platform.png');    this.load.image('star', 'assets/bomb.png');    this.load.image('bomb', 'assets/star.png');    this.load.spritesheet('dude', 'assets/dude.png', { frameWidth: 32, frameHeight: 48 });    this.load.html('play-btn', 'assets/play.html');    this.load.html('nameform', 'assets/loginform.html');   }當(dāng)角色擊中炸彈時,“再玩一次”按鈕會彈出,如果玩家點擊該按鈕,游戲?qū)⒅匦麻_始。這些是我的目標(biāo)......我正在從事的項目是一個教程示例,但任何建議或解決方案都會對我有很大幫助。謝謝
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

這是this.


你可以用粗箭頭


? ? playbtn.on('click', (event) => {

? ? ? ? this.scene.restart();

? ? });

或者您可以將上下文傳遞給“on”函數(shù),我認為這是查看您的代碼的“游戲”。


? ? playbtn.on('click', function (event) {

? ? ? ? this.scene.restart();

? ? }, game);

這是 Phaser 的文檔中的一個片段on


? ? /**

? ? ?* Add a listener for a given event.

? ? ?* @param event The event name.

? ? ?* @param fn The listener function.

? ? ?* @param context The context to invoke the listener with. Default this.

? ? ?*/

? ? on(event: string | symbol, fn: Function, context?: any): this;


查看完整回答
反對 回復(fù) 2023-04-01
?
慕標(biāo)琳琳

TA貢獻1830條經(jīng)驗 獲得超9個贊

我對 Phaser 不是很熟悉,但this事件處理程序里面可能指的是按鈕。使用粗箭頭將處理函數(shù)綁定到this周圍范圍:


    playbtn.on('click', (event) => {

        this.scene.restart();

    });


查看完整回答
反對 回復(fù) 2023-04-01
  • 2 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號