次のコードを使用します:パドルを作成し、マウスを動かすと動くはずです。しかし、代わりにそれは全面的に振動する。私のパドルを動かすのは何ですか?
最後にconsole.logのビットが含まれていますので、結果を確認できます。誰かが私が間違っていることを知っていますか?
var screenWidth = 800;
var screenHeight = 400;
// Create the state that will contain the whole game
var mainState = {
preload: function() {
game.load.image('paddle', 'assets/graphics/Paddle.png');
},
create: function() {
game.physics.startSystem(Phaser.Physics.ARCADE);
game.world.enableBody = true;
this.paddle = game.add.sprite(screenWidth/2 - 50, screenHeight - 50, 'paddle');
this.paddle.body.immovable = true;
},
update: function() {
var testvalue = this.paddle.x;
this.paddle.x = game.input.x;
console.log(testvalue + "/" + this.paddle.x);
},
};
var game = new Phaser.Game(screenWidth, screenHeight);
game.state.add('main', mainState);
game.state.start('main');
コンソール出力:最初の数字はthis.paddle.x = game.input.xを使用する前のパドルの位置です。私は1つの文を除いpaddle.x
を操作することは何も書かれていない
/371
- 360 ... 。そしてログは、そのステートメントが正しいことを証明しますが、何か他のものがコードを駄目です。
this.paddle.x = game.input.x;
を削除すると、パドルはそのままです。移動しません。私が削除した場合:それが動作
game.world.enableBody = true;
、その後私は、私はすべての3つの主要なブラウザでそれをテストして何の物理を取得していません。私はXamppでローカルに実行します
hereの別の例がありますが、システム上で試してみると同じ「振動する」パドルがあります。しかし、それはphaserのウェブサイト上で正常に動作します。