我是 cocos2Dm 的新手,我遇到了一个我无法解决的问题 到目前为止,我在图层中有 2 个精灵(我们称它们为表格),这是可触摸的,其中一个添加了其他精灵,即我想从一张桌子移动到另一张桌子,我正在识别我触摸的对象,并四处移动它们,我的问题是我无法将父级更改为另一张桌子,我试图从父级中删除对象以不同的方式并添加 no 新的父级,但它似乎不起作用,该对象是重复的,因为它没有被删除,我什至试图在触摸它时删除它们。我将对象存储在 _objectsToDrag 中并在 touchbegan 中调用此函数:
- (void) lookForObjectWithTouchLocation:(CGPoint)touchLocation
{
for (RICCObject *object in _objectsToDrag) {
if (CGRectContainsPoint(object.boundingBox, touchLocation)) {
_selectedObject = object;
}
}
if (_selectedObject) {
[self objectSelectedWithLocation:touchLocation];
}
}
然后使用 _selectedObject 移动它,这是问题吗?我应该使用 aributes 而不是数组中的本地对象吗?
欢迎任何帮助提前谢谢你