我想点击按钮时进行移动:左。 这适用于移动运动...
问题是它的举动,但只有一次。我需要垃圾邮件点击按钮......
代码:
在创建中:
this.buttonleft.inputEnabled = true;
this.buttonleft.events.onInputDown.add(this.clickMoveLeft, this);
this.buttonleft.mouseDownCallback = false;
this.buttonleft.alpha = false; // Making no visable
在一切 - 单独的功能:
clickMoveLeft: function()
{
if(!this.clickMoveLeft.mouseDownCallback)
{
this.player.body.velocity.x = -160;
this.buttonleft.mouseDownCallback = true;
}
else if (!this.clickMoveLeft.mouseUpCallback)
{
this.player.body.velocity.x = 0;
this.buttonleft.mouseDownCallback = false;
}
答案 0 :(得分:1)
我不知道phaser框架但是,知道js事件是如何工作的以及quick search in the docs之后我很确定.mouseDownCallback回调只是在你单击鼠标时触发一次并且不是连续的。 因此,您可以使用mousedown事件来调用一个函数来继续移动您想要移动的内容,并使用mouseup来停止它。