Phaser中的事件机制是怎样的?
发布于 2 年前 作者 langyunbao 1417 次浏览 来自 问答

Phaser里所有对象都能添加事件监听吗?这个事件有哪些?就像jquery,有click,focus,mouseover等等。 game.input来获取输入事件,有的又是events,请大神解惑

1 回复

输入事件分为两种,一种是作用于全局的,比如鼠标按下,键盘,两指滑动;一种是作用与一个对象(精灵)上的,比如在精灵上点击。 在Phaser中,全局的事件通过game.input来管理,而精灵自己的事件通过sprite.events来管理。 还有一点需要说明,phaser中的事件是通过Signal来实现的。 这里举一个例子:全局按下可以通过game.input.onDown来监听,精灵按下可以通过sprite.events.onInputDown来监听。而这两个都是phaser中的Signal对象,可以调用它的add或者addOnce或者其他方法,signal文档: https://www.phaser-china.com/docs/Phaser.Signal.html

回到顶部