不是很明白一下教材中寫的
listener->onTouchBegan = [](Touch* touch, Event* event)
{
auto target = static_cast<Sprite*>(event->getCurrentTarget());
Vec2 locationInNode = target->convertToNodeSpace(touch->getLocation());
Size s = target->getContentSize();
Rect rect = Rect(0,0,s.width,s.height);
if (rect.containsPoint(locationInNode))
{
target->runAction(ScaleBy::create(0.06f,1.06f));
return true;
}
如果你觸發了這個函式 不是代表你觸摸了這個精靈么 為什么還要判斷 ?
event->getCurrentTarget()這句中的event究竟指什么?觸摸這個事件?還是具體到這個精靈被觸摸的事件?如果是后者 既然你被觸摸了 為什么還要再判斷?
求解答
uj5u.com熱心網友回復:
急急如律令 大神快出來轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/74272.html
標籤:Cocos2d-x
下一篇:匯出游戲后為什么ui不見了……
