Cocos 随写

	auto listenter = EventListenerTouchOneByOne::create();//设置单点触摸
	listenter->onTouchBegan = [](Touch* pTouch,Event* event)->bool
	{
		Point pos1 = pTouch->getLocation();// 3D 坐标
		Point Pos2 = pTouch->getLocationInView();//2D 坐标
		Point pos3 = Director::getInstance()->convertToGL(Pos2);//cocos 坐标

		cclOG("TouchBegin pos1.x = %lf,pos1.y = %lf",pos1.x,pos1.y);
		cclOG("TouchBegin pos2.x = %lf,pos2.y = %lf",Pos2.x,Pos2.y);
		cclOG("TouchBegin pos3.x = %lf,pos3.y = %lf",pos3.x,pos3.y);

		return true;
	};
    
	listenter->onTouchMoved = [](Touch*,Event* e)
	{
		cclOG("OnTuchMoved");
	};

	listenter->onTouchEnded = [](Touch*,Event* e)
	{
		cclOG("OnTouchEnded");
	};

	_eventdispatcher->addEventListenerWithSceneGraPHPriority(listenter,this);

2
	Size VisibleSize = Director::getInstance()->getVisibleSize();

	Sprite* p1 = Sprite::create("Images/grossinis_sister1.png");
	p1->setPosition(Point(VisibleSize.width * 0.5f-5,VisibleSize.height * 0.5f));
	this->addChild(p1,1);

	Sprite* p2 = Sprite::create("Images/grossinis_sister2.png");
	p2->setPosition(Point(VisibleSize.width * 0.5f+5,VisibleSize.height * 0.5f));
	this->addChild(p2,0);

	auto Listenter = EventListenerTouchOneByOne::create();
	Listenter->setSwallowtouches(true);//设置吞没事件

	Listenter->onTouchBegan = [](Touch* pTouch,Event* pEvent)
	{
		auto target = static_cast<Sprite*>(pEvent->getCurrentTarget());
		Point Pos = Director::getInstance()->convertToGL(pTouch->getLocationInView());

		if(target->getBoundingBox().containsPoint(Pos))//判断是否在精灵中
		{
			target->setopacity(100);//设置透明度100
			return true;
		}
		return false;
	};

	Listenter->onTouchEnded = [](Touch* pTouch,Event* pEvent)
	{
		auto Target =(Sprite*) pEvent->getCurrentTarget();
		Target->setopacity(255);

	};

	_eventdispatcher->addEventListenerWithSceneGraPHPriority(Listenter,p1);
	_eventdispatcher->addEventListenerWithSceneGraPHPriority(Listenter->clone(),p2);

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...