cocos-creator使用记录8_触摸控制

本文介绍了Cocos Creator中如何处理触摸事件,包括TOUCH_START、TOUCH_MOVE、TOUCH_END和TOUCH_CANCEL,提供了触摸滑动控制的实现方式,用于数字块的移动,并强调了触摸节点选择的重要性。
摘要由CSDN通过智能技术生成


1.cocos creator 触摸捕捉事件
node对于触摸事件的捕捉是基于它本身的size范围的,如果这个node本身大小为0,则无法响应捕捉事件。
触摸事件:
cc.Node.EventType.TOUCH_START:当手指触点露在目标节点区域时
cc.Node.EventType.TOUCH_MOVE:当手指在屏幕上目标点区域内移动时
cc.Node.EventType.TOUCH_END:当手指在目标节点区域内离开屏幕时
cc.Node.EventType.TOUCH_CANCEL:当手指在目标节点区域外离开屏幕时


2.实例
2.1.触摸滑动控制-从TOUCH_START就开始操作
init: function(){
    this.touchState = 0; //触摸控制开关(完成一次数字块移动后才可以再次触摸)
this.startPos = cc.p(0, 0); //触摸起始点
    this.endPos = cc.p(0, 0); //触摸终点
    this.isMoving = false; //是否触摸中
},


onLoad: function () {
//触屏控制放到遮在数字格子上的透明面板上
    this.touchControl();
},


touchControl: function(){ //触屏控制
var self = this;
self.touchNode.on(cc.Node.EventType.TOUCH_START, function (event) {
self.isMoving = true;
self.startPos = event.touch.getLocation(); //触屏起点
//console.log("触摸滑动Start:" + Math.floor(self.startPos.x) + "," + Math.floor(self.startPos.y) + ",touchState=" + self.touchState);
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值