Phaser.ioを使用して、少しHTM5ゲームを作ろうとしています。Phaser Typescript関数が起動しない
私は修正できない小さな問題があります。私MainClass(ゲーム)では
、私はちょうど新しいオブジェクト(コイン)を作成し、グループに追加しますループを作成したいです。
しかし、私は、なぜ私は起動しません呼び出す少し機能を知りません。
createCoin(): void {
/*
generate a coin
*/
console.log('test');
}
かなりシンプルですが、何も起こりません:
create() {
//coins group
this.coins = this.game.add.group;
//set background
this.game.stage.backgroundColor = "#00F6FA";
//load the map
this.map = this.game.add.tilemap('level', 195, 195, 2, 4);
this.map.addTilesetImage('free-2d-game-tiles-post-pic-1', 'tiles');
//load collision layer
this.layer = this.map.createLayer('collision');
//this.layer.debug = true;
//make the layer collide
this.map.setCollisionBetween(8, 9, true, this.layer.index, true);
//enable physics
this.game.physics.startSystem(Phaser.Physics.ARCADE);
//set the player
this.player = new Player(this.game, 0, 0);
this.game.time.events.repeat(Phaser.Timer.SECOND * 2, 10, this.createCoin, this);
}
そして、ちょうど背後:
は、ここに私のコードです。
私が見逃しているものが見えますか?
EDIT 1:
OKここに私のコードはGitHubの上だ:
https://github.com/c4n4r/coinFall/blob/master/JS/app.ts
私はまだ間違っているのか分からない...
ここに私の完全なコードがあります、あなたの時間をありがとう:https://github.com/c4n4r/coinFall/blob/master/JS/app .ts、おそらく私はTSの知識が不足しているが、私はまだそれを取得しません... –
@HadrienDelphinはい、私のコメントであなたのコードが動作しています。 'preload'、' render'、 'create'、' update'の定義を 'methodName =>()'に変更するだけです。例えば 'preload =>(' {'etc)のようになります:) –
これはうまくいっています!ありがとうございました ! –