你好,我对精灵的运动有疑问。
如果我快速移动手指,它就会停止,只有停止时才跟随。
我的代码:
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的新手,所以我很乐意提供所有答案。谢谢!