Así que, aquí está el código. Soy realmente nuevo en todo esto, pero quería probar algo como esto para un proyecto que me asignaron en la escuela.
'use strict' const Game = new Phaser.Game(1920, 1080, Phaser.AUTO, 'game-canvas', { preload, create,update }) let player let cursors let speed let cursor Game.physics.arcade.enable() function preload() { Game.load.spritesheet('mechove','mechove.png',71/2,29/1) } function create() { player = Game.add.sprite(Game.width/2, Game.height/2, 'mechove') player.scale.setTo(3,3) player.anchor.setTo(0.6,0.6) Game.physics.arcade.enable(player) player.body.collideWorldBounds = true; cursors=Game.input.keyboard.createCursorKeys() player.body.allowRotation = false; player.frame = 1 } function update(){ console.log(Game.input.activePointer.x) player.rotation = Game.physics.arcade.moveToPointer(player, 20, Game.input.activePointer, 1000); }PD: Quiero detectar la colisión entre el cursor y el sprite 'mechove', porque su hoja de sprites consiste en una espada ensangrentada y otra no ensangrentada, la idea es que cuando el sprite espada toca el cursor, aparece la ensangrentada.
Como señaló winner_joiner, parece que estás usando Phaser 2. La forma de lograr esta interacción en Phaser 2 es: Primero habilita las entradas en el sprite del jugador (este es el caso para cualquier GameObject) usando la propiedad .inputEnabled:
player.inputEnabled = true;Luego, en la función actualizar (), puede verificar continuamente la función pointerOver () en la propiedad de entrada del jugador:
function update() { if (player.input.pointerOver()) { // do something } }Aquí hay un ejemplo con código para este escenario exacto. Recomiendo encarecidamente revisar el catálogo de ejemplos cuando desee descubrir cómo hacer algo en Phaser. Me ayudan mucho.
Si usa Phaser 3, puede detectar la interacción del cursor del mouse con cualquier GameObject (como el sprite del player ) llamando a la función .setInteractive() en el reproductor y creando un oyente para el 'pointerover' en el sprite:
player.setInteractive().on('pointerover', callbackHandleFunc)La documentación del complemento de entrada
La documentación específicamente para el evento pointerover para un GameObject