1. 程式人生 > >cocosCreator 新版本的動作函數API的應用

cocosCreator 新版本的動作函數API的應用

etl right on() run var action clas cat function

利用觸摸位置判斷,點擊的是屏幕的左側還是右側,控制主角左右移動;

見代碼:

InputControl:function () {
        var self=this;
        //cc.systemEvent
        self.node.on(cc.Node.EventType.TOUCH_START,function(event){
            var target=event.getCurrentTarget();
            var touches = event.getTouches();
            var touchLoc = touches[0
].getLocation(); var locationNode=target.convertToNodeSpace(touchLoc); if(locationNode.x< self.node.width/2){ self.MoveToLeft(); //向左邊移動的函數 } else{ self.MoveToRight();//向右邊移動的函數 } return true; },self.node); self.node.on(cc.Node.EventType.TOUCH_MOVE, function (
event) { }, self.node); self.node.on(cc.Node.EventType.TOUCH_END, function (event) { }, self.node); }, MoveToRight:function () { var goright=cc.moveTo(0.2,cc.p(this.node.width/2-this.borderWith,this.player.getPositionY())).easing(cc.easeCubicActionIn());
this.player.runAction(goright); }, MoveToLeft:function () { var goleft=cc.moveTo(0.2,cc.p(-(this.node.width/2-this.borderWith),this.player.getPositionY())).easing(cc.easeCubicActionIn()); this.player.runAction(goleft); },

cocosCreator 新版本的動作函數API的應用