cocos2dx在固定的点创建精灵,如何把点和精灵对应起来

用for循环在一些点上创建的精灵,但是名字都是一样的。有什么办法可以改吗?怎么能让点和精灵一一对应?

vex.node.name = “name” + i.toString();

for(int i = 0; i < 4; i++)
{
vecs[i] = vecsl[i];
auto vex = Sprite::create(“vex.png”);
this->addChild(vec, 10, i);
vec->setPosition(vecs[i]);
vec->setScale(0.4);
}

addChild()第三个参数代表设置tag
节点有setTag方法和setName方法,具体用啥关联看自己使用
取得时候父节点getChildByTag()或getChildByName()

好的,谢谢

我现在按你说的给它添加标签了,想在下面的鼠标点击事件中点哪个精灵就对哪个精灵所绑定的点进行操作,但是这里面好像不能获取标签。请问有什么办法吗?或者有没有什么别的方式实现我想要的功能。


四个点都是精灵,点击的时候我想获取点击的是哪一个点,怎么实现?

你可以了解cocos2d::ui控件库,即是Widget那些控件方便点实现你的需求

像你的这种做法已经能确定点击的是哪个精灵了呀,如果要获取标签target->getTag()就是标签值,不过你的target就是你想要的精灵还要获取标签做啥?有啥操作直接对target进行操作,你这需求有点不明白