cc.Node事件响应

本文详细介绍了CCNode的事件监听,包括触摸事件、键盘事件和自定义事件。重点讨论了触摸事件的常见API,如TOUCH_START、TOUCH_MOVE等,并解释了事件冒泡传递的过程,说明了如何阻止事件的进一步传递。此外,还提到了键盘事件的响应函数参数类型以及自定义事件的监听与触发方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事件监听

  1. 监听事件: node.on(类型, callback, target(回调函数的this),[useCapture]);一般在onload()方法中使用。场景加载后即开始监听。

this.node.on(cc.Node.EventType.TOUCH_START, this.memberFunction, this);
this.node.on(‘touchstart’, callback, this);//触摸开始
this.node.on(cc.Node.EventType.TOUCH_MOVE, callback, this);//触摸移动
node.on(‘touchend’, callback, this);//触摸结束,物体内部结束
node.on(cc.Node.EventType.TOUCH_CANCEL, callback, this);//触摸结束,物体外部结束
第一个参数可以使用对象定义,或者对应的事件名。

  1. 关闭触摸事件:node.off(类型, callback, target(回掉函数的this),[useCapture]);
  2. targetof( target):移除所有的注册事件;(注意参数为this,不是this.node)

触摸事件

  1. 触摸事件类型:
    触摸事件在电脑上也能被识别鼠标事件,可完全替代鼠标事件,所以一般开发直接使用触摸事件
    在这里插入图片描述
常用api

在这里插入图片描述

  1. 事件响应函数参数类型为cc.Event.EventTouch
  2. 位置对象返回Vec2对象,同时坐标为世界坐标,操作一般需要转换为节点坐标。

键盘事件

  1. 事件类型
    在这里插入图片描述

  2. 常用api

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值