In phaser 3 framework, what syntax do I use to check the current frame index?
I want to make a hit area appear only when the player’s sprite sheet reaches a certain index(the index displaying the motion of ‘attack’). I want to accomplish this through detecting its current frame index.
How can I do this?
Advertisement
Answer
The solution is found. //hitbox solution: https://newdocs.phaser.io/docs/3.52.0/Phaser.Animations.Events.ANIMATION_COMPLETE_KEY
//hitboxB listener gameState.playerB.on('animationstart-kill', function () { console.log("finish kill <3") gameState.hitBoxB.x = gameState.playerB.flipX ? gameState.playerB.x + 120 : gameState.playerB.x - 120; gameState.hitBoxB.y = gameState.playerB.y; // gameState.hitBoxB.visible = true; }) gameState.playerB.on('animationcomplete-kill', function () { console.log("kill <3") gameState.hitBoxB.x =0 ; gameState.hitBoxB.y = 0; // gameState.hitBoxB.visible = false; })