저는 cocos2Dm에서 새로운 것이고 해결할 수없는 문제에 봉착했습니다. 지금까지 레이어에서 2 개의 스프라이트를 가져 왔습니다. touchable, 그들 중 하나는 다른 스프라이트를 추가했습니다, 나는 하나의 테이블에서 다른 테이블로 옮기고 싶습니다. 나는 터치하는 오브제를 인식하고 있습니다. & 그들을 움직이면, 제 부모는 부모가 될 수 없습니다. 다른 테이블에서 다른 방법으로 부모로부터 객체를 제거하려고 시도했습니다. & 새 부모를 추가하지 않았지만 작동하지 않는 것처럼 보입니다. 객체가 제거되지 않아 복제 되었기 때문에 터치 할 때 제거하려고했습니다. 그것. 내가 touchbegan에서이 함수를 호출 _objectsToDrag &의 객체를 포함하고 있습니다 : 주위를 이동 _selectedObject를 사용하여 다음cocos2D에서 CCSprite의 부모 변경
- (void) lookForObjectWithTouchLocation:(CGPoint)touchLocation
{
for (RICCObject *object in _objectsToDrag) {
if (CGRectContainsPoint(object.boundingBox, touchLocation)) {
_selectedObject = object;
}
}
if (_selectedObject) {
[self objectSelectedWithLocation:touchLocation];
}
}
을 그리고,이 문제입니까? 배열에서 로컬 객체 대신 공상을 사용해야합니까?
어떤 도움을 가 사전에 감사 환영
http://stackoverflow.com/questions/6720615/how-to-transfer-a-ccsprite-from-one-parent-to-another – Narek