首页 > 代码库 > cocos2d-3.0 Helloworld::onTouchMoved的处理机制的推測
cocos2d-3.0 Helloworld::onTouchMoved的处理机制的推測
bool sign2 = true; bool sign2 = true; void GameLayer::onTouchMoved(Touch *touch, Event *unused){ if(sign){ sign = false; ** if(sign2){ CCLOG("RUNNING!"); sign2 = false; sign = true; }else{ sign2 = true; } ** } }
假设上述代码顺序执行,则会出现无限循环的RUNNING的LOG:
RUNNING!RUNNING!
......
但实际上并不会出现无限个running,仅仅可能出现一个或者两个RUNNING!
推測:
触摸时onTouchMoved会多次被调用,进入if(sign)推断里面的不止一个触摸事件。这样即sign被赋值true后又被赋值false,则出现无法再进入外推断体的情况。
cocos2d-3.0 Helloworld::onTouchMoved的处理机制的推測
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。