私はcocos2Dmの初心者で、解決できない問題に直面しています。これまでのところ、レイヤーに2つのスプライト(テーブルと呼びましょう)があり、タッチ可能で、そのうちの1つに他のスプライトが追加されています。あるテーブルから別のテーブルに移動したいのですが、触れたオブジェクトを認識して移動します。問題は、親を別のテーブルに変更できないことです。オブジェクトを親から削除しようとしました。さまざまな方法で新しい親を追加しますが、機能していないようです。オブジェクトが複製されているため、削除されていません。タッチしたときに削除しようとしました。オブジェクトを_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を使用する必要がありますか?
どんな助けでも大歓迎ですよろしくお願いします