const {ccclass, property} = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
@property({ type: cc.Node })
rootNode: cc.Node = null;//
// LIFE-CYCLE CALLBACKS:
onLoad () {
this.node.on(cc.Node.EventType.TOUCH_START,this.touchBegin,this);
this.node.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove, this);
this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.touchCancel, this);
}
touchBegin(event){
console.log("touchbegin");
}
touchMove(event){
console.log("touchMove");
let per_point = event.getPreviousLocation();//上一次的节点坐标
var newx = this.rootNode.getPositionX() + (event.getLocationX() - per_point.x);
var newy = this.rootNode.getPositionY() + (event.getLocationY() - per_point.y);
this.rootNode.setPosition(cc.v2(newx,newy));
//this.rootNode.setPosition(cc.v2(this.rootNode));
}
touchCancel(event){
console.log("touchCancel");
}
start () {
}
// update (dt) {}
}
网友评论