各位好:
我有一个精灵,并且接受了触碰事件
class HouseSprite
: public cocos2d::CCSprite
, public cocos2d::CCTargetedTouchDelegate
现在我在检查是否该对象被点击了。教程或网上的资料,是通过判断Point是否在Rect内进行识别的。
bool HouseSprite::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{
if ( !CCRect::
CCRectContainsPoint(this->rect(), convertTouchToNodeSpaceAR(pTouch )) ) return false;
…
但我现在的问题出来了,我现在的经理是不规则的,我想通过他纹理的Alpha在进行一次触碰检测,我应该怎么做呢?
图示:
红色外框是:rect, 点击A处,虽然在rect内部,但忽略点击,点击B处,相应。
110