获取Tag的思路不错。 我自己在想一个问题,从面向对象来说,可以让每个精灵都独立响应鼠标事件或者触屏事件,然后各自处理各自的。
设置精灵的tag属性,然后从回调函数中获取该属性就可以了! 例如: for(int i = 0; i < 10; ++i) { CCMenuItemImage* room = CCMenuItemImage::create("room.png", "room.png", this, menu_selector(Room::enterRoom)); room->setPosition(ccp(100* i, 200)); room->setTag(i); CCMenu* selectRoom = CCMenu::create(room, NULL); selectRoom->setPosition(CCPointZero); this->addChild(selectRoom); } void Room::enterRoom(CCObject* pSender) { int roomId = (CCMenuItemImage*)pSender->getTag(); CCLOG("roomId = %d", roomId); }
3,881
社区成员
9,053
社区内容
加载中
试试用AI创作助手写篇文章吧