运动平稳

时间:2016-07-13 19:17:21

标签: javascript html5 phaser-framework

我想点击按钮时进行移动:左。 这适用于移动运动...

问题是它的举动,但只有一次。我需要垃圾邮件点击按钮......

代码:

在创建中:

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;
}

1 个答案:

答案 0 :(得分:1)

我不知道phaser框架但是,知道js事件是如何工作的以及quick search in the docs之后我很确定.mouseDownCallback回调只是在你单击鼠标时触发一次并且不是连续的。 因此,您可以使用mousedown事件来调用一个函数来继续移动您想要移动的内容,并使用mouseup来停止它。