Cocos Creator升级2.0以后发现原来写的一些代码开始报弃用警告了,今天有空学习下新API并更新下原来的代码,之前写的实现监听touch起动停事件的代码是这样写的:
// use this for initialization
onLoad: function () {
let self = this;
cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
onTouchBegan: function (touch, event) {
// x = touch.getLocation().x
// y = touch.getLocation().y
return true;
},
onTouchMoved: function (touch, event) {
// x = touch.getLocation().x
// y = touch.getLocation().y
return true;
},
onTouchEnded: function (touch, event) {
const x = touch.getLocation().x;
const y = touch.getLocation().y;
const cp = self.dragonPlayer.getPosition();
NetworkManager.instance.getNetPhoton().sendMyPost(cp.x, cp.y, x, y);
const dist = cc.v2(x, y).sub(cp).mag();
self.dragonPlayer.stopAllActions();
self.dragonPlayer.runAction(cc.moveTo(dist / 80, x, y));
return true;
}
}, self.node);
},