精灵单击问题!!【求教】

各位好:
我有一个精灵,并且接受了触碰事件
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

— Begin quote from ____

老G 发表于 2012-4-27 17:40 url

需要搞的这么精确吗?

可以用多个Rect替代单个

— End quote

确实是一种解决方法。

加入真需要这么精确的,应该怎么处理呢?

需要比较精确就有必要使用刚体

— Begin quote from ____

啸威 发表于 2012-4-28 13:20 url

需要比较精确就有必要使用刚体

— End quote

感谢!!!!!!!!!