#ifndef _ShIEldLayer_H_#define _ShIEldLayer_H_#include "cocos2d.h"USING_NS_CC;////////////////////////////////////////////////////////////////////////////屏蔽层class ShIEldLayer: public Layer{public: CREATE_FUNC(ShIEldLayer); private: ShIEldLayer() {} ~ShIEldLayer() { mListener->release(); } bool init() { do { CC_BREAK_IF(!Layer::init()); mListener = EventListenertouchOneByOne::create();//创建一个触摸监听 mListener->ontouchBegan = [](touch* touch,Event* event) { log("ShIEldLayer"); return true; }; //mListener->ontouchmoved = [](touch* touch,Event* event){}; //mListener->ontouchended = [](touch* touch,Event* event){}; mListener->setSwallowtouches(true); mListener->retain(); settouchEnabled(true); return true; } while (0); return false; }public: voID settouchEnabled(bool value) { if (value) { _eventdispatcher->removeEventListener(mListener); _eventdispatcher->addEventListenerWithSceneGraPHPriority(mListener,this); } else { _eventdispatcher->removeEventListener(mListener); } }private: EventListenertouchOneByOne* mListener;};#endif // _ShIEldLayer_H_
只要在当前层上创建该屏蔽层,就可以防止点击到上一层页面。
总结以上是内存溢出为你收集整理的cocos2dx屏蔽层的制作,防止当前层点击上一层。全部内容,希望文章能够帮你解决cocos2dx屏蔽层的制作,防止当前层点击上一层。所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)