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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值