私のオブジェクトから弾丸を出したいです。すべてが正しいと思っていますが、正当な理由を得られない多くの闘いの後に。私のコードを見てください。弾丸がphaser.ioで機能していません
Game.js
var Game = {
preload : function() {
// spaceship image screen
this.load.image('spaceship', './assets/images/spaceship.png');
//Load the bullet
this.load.image('bullet', 'assets/images/bullet.png');
},
これは、更新機能
update: function() {
if (game.input.activePointer.isDown)
{
this.fire();
}
},
火災機能
である関数を作成create : function() {
// Our bullet group
bullets = game.add.group();
bullets.enableBody = true;
bullets.physicsBodyType = Phaser.Physics.ARCADE;
bullets.createMultiple(30, 'bullet', 0, false);
bullets.setAll('anchor.x', 0.5);
bullets.setAll('anchor.y', 0.5);
bullets.setAll('outOfBoundsKill', true);
bullets.setAll('checkWorldBounds', true);
sprite = game.add.sprite(400, 300, 'spaceship');
sprite.anchor.set(0.5);
},
あります
fire: function() {
if (game.time.now > nextFire && bullets.countDead() > 0)
{
nextFire = game.time.now + fireRate;
var bullet = bullets.getFirstDead();
bullet.reset(sprite.x - 80, sprite.y - 80);
game.physics.arcade.moveToPointer(bullet, 300);
}
}
私のコードを確認し、私が間違っている場所をお勧めしますか?
実際にはどうなりますか?弾は現れますが、動きませんか?それは正しい方向に動くのですか?火災機能が呼び出されますか? – PhotonStorm
今すぐ動作しています。更新時に背景を変更していて、弾丸グループが作成されました。弾丸グループを更新して正常に動作させました。しかし、私が変更した場合には弾丸の開始点を変更したい。 bullets.setAll( 'anchor.x'、0.5); bullets.setAll( 'anchor.y'、0.5); が0.5から増加すると、エラーが発生します。だから、私は宇宙船の一番上で弾丸を始めるのを手伝ってください。 –
あなたは回答を受け入れましたが、質問をしているようです。問題は解決したのですか、それでも問題はありますか? –