Sto lavorando a un nuovo gioco utilizzando la libreria PhaserJS per HTML5 e sono in perdita con un problema che ho incontrato. Sto usando il motore fisico P2 per la fisica di base della piattaforma e non sono in grado di far funzionare la collisione dei limiti del mondo. Ecco il mio codice:Come aggiungere collisione mondiale di base con PhaserJS?
Game.js
function create() {
game.world.setBounds(0, 0, 800, 300);
game.physics.startSystem(Phaser.Physics.P2JS);
game.physics.p2.restitution = 0.8;
player.create(game);
player.instance.body.collideWorldBounds = true;
}
Player.js
Player.prototype.create = function(game) {
this.instance = game.add.sprite(100, 100, 'player');
game.physics.p2.enable(this.instance, Phaser.Physics.P2JS);
this.cursors = game.input.keyboard.createCursorKeys();
};
In questo momento la mia comprensione è che ho bisogno di impostare i limiti mondo chiamando "game.world.setBounds (larghezza, altezza) "e quindi controlla i limiti chiamando" player.instance.body.collideWorldBounds = true; ", ma lo sprite del giocatore sta ancora andando oltre i limiti. Qualsiasi aiuto è molto apprezzato. Grazie!
MODIFICA: sto usando PhaserJS 2.0.7.
Potrebbe essere possibile che la versione 2.0.7 mi stia causando alcuni problemi, e non ero a conoscenza di una versione più recente, onestamente. Ci proverò stasera e ti faccio sapere se funziona per me. Grazie per la tua risposta. – hRdCoder
Ok, fantastico. Spero che questo funzioni per te. – GDP2
Ha funzionato! Grazie mille @Ylluminarious. :) – hRdCoder