cocos2d-x lua 触摸事件
来源:互联网 发布:godaddy域名实名认证 编辑:程序博客网 时间:2024/04/29 18:30
cocos2d-x lua 触摸事件
version: cocos2d-x 3.6
1.监听
function GameLayer:onEnter() local eventDispatcher = self:getEventDispatcher() local function onTouchBegan(touch, event) local locationInNode = self:convertToNodeSpace(touch:getLocation()) local s = self:getContentSize() local rect = cc.rect(0, 0, s.width, s.height) if cc.rectContainsPoint(rect, locationInNode) then self:setColor(cc.c3b(255, 0, 0)) return true end return false end local function onTouchMoved(touch, event) end local function onTouchEnded(touch, event) self:setColor(cc.c3b(255, 255, 255)) end local listener = cc.EventListenerTouchOneByOne:create() self._listener = listener listener:setSwallowTouches(true) listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN ) listener:registerScriptHandler(onTouchMoved,cc.Handler.EVENT_TOUCH_MOVED ) listener:registerScriptHandler(onTouchEnded,cc.Handler.EVENT_TOUCH_ENDED ) if 0 == self._fixedPriority then eventDispatcher:addEventListenerWithSceneGraphPriority(listener, self) else eventDispatcher:addEventListenerWithFixedPriority(listener,self._fixedPriority) endend
2.移除
function TouchableSpriteWithFixedPriority:onExit() local eventDispatcher = self:getEventDispatcher() eventDispatcher:removeEventListener(self._listener)end
3.注意
onEnter和onExit在lua中不会因节点别add和remove而直接被调用,当子节点被父节点add和remove时,会发送enter和exit的消息,所以需要再初始化节点的时候,监听消息,并在收到消息后调用onEnter或onExit。
http://blog.csdn.net/songcf_faith/article/details/46388899
0 0
- cocos2d-x lua 触摸事件
- Cocos2d-x Lua 触摸事件
- 【cocos2d-x 3.5】Lua触摸事件
- cocos2d-x-lua 单点触摸事件
- cocos2d-lua 触摸事件
- quick-cocos2d-x lua 触摸事件、操作文件的实例
- Cocos2d-x Lua 单点触摸 多点触摸 触屏事件(1)
- cocos2d-x触摸事件优先级
- cocos2d-x 精灵触摸事件
- cocos2d-x触摸事件优先级
- Cocos2d-x中触摸事件
- QUICK COCOS2D-X 触摸事件
- Cocos2d-x屏幕触摸事件
- cocos2d.x单点触摸事件
- Cocos2d-X之触摸事件
- cocos2d-x 3.13 触摸事件
- cocos2d-x v3.x Lua 中 [cc.Layer] 如何不让触摸事件向下转递
- cocos2d-x 3.x之触摸事件
- poj 3276 Face The Right Way 关灯问题
- -1.#IND,1.#INF 的判断
- Error: Failed to launch instance "win7": Please try again later [Error: No valid host was found. ].
- 下载chromedriver
- QString与char *之间的转换
- cocos2d-x lua 触摸事件
- hive on tez详细配置和运行测试
- iOS开发网络数据之AFNetworking使用
- iOS开发中线程通信
- 排序算法(冒泡,选择,快速)Java 实现
- RTP数据分析
- 解决"VC6.0的ClassView里不能显示类或成员变量"问题
- Xcode6中自动布局autolayout和sizeclass的使用
- jstl中<c:forEach>的用法