cocos2dx屏蔽层的制作,防止当前层点击上一层。

cocos2dx屏蔽层的制作,防止当前层点击上一层。,第1张

概述#ifndef _ShieldLayer_H_#define _ShieldLayer_H_#include "cocos2d.h"USING_NS_CC;////////////////////////////////////////////////////////////////////////////屏蔽层class ShieldLayer: public Layer{p
#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屏蔽层的制作,防止当前层点击上一层。所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存