前端之家收集整理的这篇文章主要介绍了
cocos2dx如何简单判断一个点在旋转的矩形上,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
502_0@cocos中containsPoint使用与不旋转的矩形
@H_
502_0@关于旋转矩形可以这样玩:(关于几何中判断点在旋转矩形中的算法我不会,用下面的
方法也能达到目的)
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;