cocos2dx3.x如何传私有数据??
设置了几个私有数据
item_0->setUserObject(new RechargeEntity(0, 1));
item_1->setUserObject(new RechargeEntity(0, 2));
item_2->setUserObject(new RechargeEntity(0, 3));
在点击事件里取的时候,就变成 空 了...
if(item_0->getBoundingBox().containsPoint(touch->getLocation())){
RechargeEntity *re0 = (RechargeEntity*)item_0->getUserData();
}
if(item_1->getBoundingBox().containsPoint(touch->getLocation())){
RechargeEntity *re1 = (RechargeEntity*)item_1->getUserData();
}
if(item_2->getBoundingBox().containsPoint(touch->getLocation())){
RechargeEntity *re2 = (RechargeEntity*)item_2->getUserData();
}
为什么re1, re2取出来的都是null???
为什么re0取出来的是item_2的私有数据...
这是怎么回事???
item_0->setUserObject(new RechargeEntity(0, 1));
item_1->setUserObject(new RechargeEntity(0, 2));
item_2->setUserObject(new RechargeEntity(0, 3));
在点击事件里取的时候,就变成 空 了...
if(item_0->getBoundingBox().containsPoint(touch->getLocation())){
RechargeEntity *re0 = (RechargeEntity*)item_0->getUserData();
}
if(item_1->getBoundingBox().containsPoint(touch->getLocation())){
RechargeEntity *re1 = (RechargeEntity*)item_1->getUserData();
}
if(item_2->getBoundingBox().containsPoint(touch->getLocation())){
RechargeEntity *re2 = (RechargeEntity*)item_2->getUserData();
}
为什么re1, re2取出来的都是null???
为什么re0取出来的是item_2的私有数据...
这是怎么回事???
...全文
相关推荐
Cocos3dx入门
《Cocos3dx入门详解》Cocos3dx是一款强大的跨平台游戏开发框架,它基于C++,并兼容Cocos2d-x,为开发者提供了高效、便捷的游戏开发环境。
cocos 3dx 开心消消乐demo
Cocos 3DX是Cocos2d-x系列引擎的3D扩展,为开发者提供了强大的3D图形渲染能力,使得开发者可以构建出具有丰富视觉效果的游戏场景。
cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5)
cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、
chessAndCard-2dx:收集cocos2d-x的棋牌项目,投稿啊,投稿
ChessAndCard-2dx收集cocos2d-x的棋牌项目这里会导致卡顿,1取0吧。包含了客户端和服务器。创建者的牛牛-已小黑屋cocos创建者客户端,贝密游戏是一系列棋牌游戏的名称,其中包含麻
Cocos2d-x3移动游戏编程 [(韩)印孜健 著] 2015年版
Cocos2d-x3移动游戏编程 [(韩)印孜健 著]


