本文整理汇总了C++中CCSprite::convertTouchToNodeSpaceAR方法的典型用法代码示例。如果您正苦于以下问题:C++ CCSprite::convertTouchToNodeSpaceAR方法的具体用法?C++ CCSprite::convertTouchToNodeSpaceAR怎么用?C++ CCSprite::convertTouchToNodeSpaceAR使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCSprite
的用法示例。
在下文中一共展示了CCSprite::convertTouchToNodeSpaceAR方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: containsCCTouchPoint
bool LsTouch::containsCCTouchPoint(CCTouch* ccTouch)
{
CCNode* dis = getChildByTag(TAG_DISPLAY);
CCSprite* sprite = dynamic_cast<CCSprite*>(dis);
CCPoint point = sprite->convertTouchToNodeSpaceAR(ccTouch);
CCSize s = sprite->getContentSize();//sprite->getTexture()->getContentSize();
CCRect rect = CCRectMake(-s.width / 2, -s.height / 2, s.width, s.height);
return rect.containsPoint(point);
}
示例2: ccTouchEnded
void Menu::ccTouchEnded(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
CCPoint point = pTouch->getLocation();
CCSprite* background = (CCSprite*)this->getParent()->getChildByTag(2);
//相対座標の変換
CCPoint convertPoint = background->convertTouchToNodeSpaceAR(pTouch);
CCSprite* decisionSprite = CCSprite::createWithTexture(this->getTexture());
decisionSprite->setScale(0.7);
decisionSprite->setPosition(convertPoint);
background->addChild(decisionSprite);
// CCLabelTTF* timer = CCLabelTTF::create("2日 12時間32分54秒", "arial", 20);
// timer->CCNode::setPosition(decisionSprite->getContentSize().width / 2, decisionSprite->getContentSize().height / 2 + 80);
// decisionSprite->addChild(timer);
this->getParent()->removeChildByTag(1);
}