我有一个相位游戏与两个不同的状态,即preloadState和gameState。声音文件首先使用Phaser.Loader在preloadState中加载。但是,在完成加载和输入gameState时,我无法检索所述声音文件。
调用堆栈:
Uncaught TypeError: this.cache.getSound(...).play is not a function
(anonymous function) @ game.js:232
Phaser.SignalBinding.execute @ phaser.js:29960
Phaser.Signal.dispatch @ phase
我的代码在Phaser3中显示了以下代码的"TypeError: game.make is undefined“。
var config = {
type: Phaser.AUTO,
width: 800,
height: 600,
scene: {
preload: preload,
create: create,
update: update
}
};
var game = new Phaser.Game(config);
var bmd;
function creat
当将这个单一场景相位游戏嵌入到React页面中时,场景被复制成两个。每次更新代码时,页面上都会增加2次重复。
游戏组件如下:
import MainScene from './scenes/MainScene.js';
import Phaser from 'phaser';
import React, { Component } from 'react'
class Game extends Component {
componentDidMount(){
我是Phaser.js和Javascript的初学者。我正在做一个游戏,我有一个错误,我不知道如何修复它。我想我可以解释为什么会发生这种情况:当我调试phisics组时,SpritesPlatform显示它不是未定义的。我不知道为什么。
这里是我有错误的文件(我不能把整个应用程序放在这里,因为这里有很多文件,但是问题只涉及到这个文件,而sprites被加载到另一个文件中)。
文件game.js (main.js)
MyGame.Game = function (game) {
this.game; // a reference to the currently runnin
所以我最近开始学习JS,现在尝试用Phaser制作游戏。在下面的代码中,
1-作者用“this”来指mainState吗? 2-没有定义鸟类的变量。那么它在哪里存储数据??
// Initialize Phaser, and creates a 400x490px game
var game = new Phaser.Game(400, 490, Phaser.AUTO, 'gameDiv');
// Creates a new 'main' state that will contain the game
var mainState = {
//
我正试图使用实现相同的JavaScript代码,因此将下面的代码编写为btn.js文件:
// Create a new object based of the HTMLElement prototype
var SaveBtn = Object.create(HTMLElement.prototype);
// Set up the element.
SaveBtn.createdCallback = function() {
// Create a Shadow Root
var shadow = this.createShadowRoot();
this.type='butto
我遇到了问题,当他们点击一个图像时,我试图显示鼠标位置x/y,我使用相位器提供的点击和图像示例之一。
以下是代码
var game = new Phaser.Game(800, 500, Phaser.AUTO, 'phaser-example', { preload: preload, create: create });
var text;
var counter = 0;
function preload () {
// You can fill the preloader with as many assets as your game requires
为什么我不能使用Phaser插件来减少CPU,或者代码有什么问题?
<script src="assets/js/phaser.js"></script>
<script src="assets/js/SaveCPU.js"></script>
var game = new Phaser.Game(800, 726, Phaser.AUTO, 'container',{preload: gPreload, create: create});
function create() {
this.
我正在用Phaser2CE编写一个游戏,所以根据的说法,实际代码如下,但当我在移动设备或桌面上打开游戏时,图像不会显示在中心,而且会隐藏起来
var game = new Phaser.Game(640, 480, Phaser.AUTO, 'game', { preload: preload, create: create, update: update });
var sprite;
function preload () {
// This is equivalent to <https://examples.phaser.io/assets/>.
我正在用JavaScript中的Phaser和Im在我的程序中使用语句questions.setVisible(false)制作一个程序,但这似乎是- Uncaught TypeError: question.setVisible is not a function,这显然是。语句在create函数中,在其他函数中也不工作。代码:
var Game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', {create})
var question;
function create() {
quest
var cw = window.innerWidth;
var ch = window.innerHeight;
var game = new Phaser.Game(cw, ch, Phaser.AUTO, 'game', { preload: preload, create: create, update: update });
function preload() {
game.load.tilemap('Background', 'https://gist.githubus
我试图创建一个包含与我的游戏相关的函数的js文件,但是我收到一条错误消息:
未定义的TypeError:无法读取未定义的属性(读取“添加”)
当我尝试使用主文件之外的相位函数时。
我有两个文件,一个叫做game.js,一个叫做test.js。我也在使用物质物理引擎。
game.js :
class bootScene extends Phaser.Scene {
//Preloading assets for later use
preload() {
this.load.image('linus', 'assets/linus.