ich an einem neuen Spiel arbeite die PhaserJS Bibliothek für HTML5 und bin ratlos mit einem Problem, das ich in habe ausgeführt werden. Ich benutze die P2-Physik-Engine für grundlegende Plattform-Physik und ich bin nicht in der Lage, die Weltgrenzen-Kollision zu arbeiten. Hier ist mein Code:Wie füge ich grundlegende Weltkollision mit PhaserJS hinzu?
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();
};
Im Moment ist mein Verständnis, dass ich die Welt Grenzen setzen müssen durch „game.world.setBounds Aufruf (width, height) "und überprüfe dann die Grenzen, indem du" player.instance.body.collideWorldBounds = true; "aufruft, aber das Spieler-Sprite geht immer noch durch die Grenzen. Jede Hilfe wird sehr geschätzt. Vielen Dank!
EDIT: Ich bin mit PhaserJS 2.0.7.
Das könnte möglich sein, dass Version 2.0.7 könnte mir ein paar Probleme verursachen, und ich war von einer neueren Version nicht bewusst, ehrlich. Ich werde das heute Abend ausprobieren und Sie wissen lassen, ob es für mich funktioniert. Danke für deine Antwort. – hRdCoder
Ok, großartig. Hoffe das funktioniert für dich. – GDP2
Es hat funktioniert! Vielen Dank @Ylluminarious. :) – hRdCoder