Cocos2d(Javascript)使对象跟随触摸/手指

时间:2018-11-22 11:44:02

标签: cocos2d-js

你好,我对精灵的运动有疑问。

如果我快速移动手指,它就会停止,只有停止时才跟随。

我的代码:

  moveHero: function (y) {
  var self = this;
  let realY = y - cc.winSize.height / 2
  var move = cc.moveTo(Math.abs(realY - self.node.y) / 300, cc.v2(-126, realY ))
  self.node.stopAllActions()
  self.node.runAction(move)
},

// LIFE-CYCLE CALLBACKS:

onLoad: function () {
  var self = this;      
    cc.eventManager.addListener({
        event: cc.EventListener.TOUCH_ONE_BY_ONE,

        onTouchBegan: function(touch, event) {
            let y = touch.getLocation().y
            self.moveHero(y)
            return true
        },
        onTouchMoved: function(touch, event) {
            let y = touch.getLocation().y
            self.moveHero(y)
            return true
        },
        onTouchEnded: function(touch, event) {
            // x = touch.getLocation().x
            // y = touch.getLocation().y

            return true
        }
    }, self.node);
  },

有一个类似的主题,但在cpp中:cocos2d make object follow the touch/finger

我需要使用javascript解决方案。我是Cosos2d的新手,所以我很乐意提供所有答案。谢谢!

0 个答案:

没有答案