cocos2dx如何简单判断一个点在旋转的矩形上

前端之家收集整理的这篇文章主要介绍了cocos2dx如何简单判断一个点在旋转的矩形上前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

cocos中containsPoint使用与不旋转的矩形

关于旋转矩形可以这样玩:(关于几何中判断点在旋转矩形中的算法我不会,用下面的方法也能达到目的)

	auto listener = EventListenerTouchOneByOne::create();
	//listener->setSwallowTouches(true);
	listener->onTouchBegan = [this](Touch* touch,Event* event){
		for (auto& sp:m_vecSps)
		{
			auto posInNode = sp->convertToNodeSpace(touch->getLocation());
			if (Rect(0,sp->getContentSize().width,sp->getContentSize().height).containsPoint(posInNode))
			{
				sp->setOpacity(100);
				m_Sp = sp;
				break;
			}

		}
		return true;
	};

    return true;

猜你在找的Cocos2d-x相关文章