私のプロジェクトでは、10 個のスプライトがあり、それぞれに一意の userData 値があります。ccTouch メソッドの実行中に、スプライトを新しいスプライトにコピーしています。
しかし、スプライトのユーザーデータ値を取得できません。
私のコーディングは
for (int i=1; i<=10; i++)
{
CCSprite *zig=[CCSprite spriteWithFile:[NSString stringWithFormat:@"zig%d.png",i]];
zig.position=ccp(325,60);
zig.tag=i+1;
zig.userData=[NSString stringWithFormat:@"%@",[zigpositionarray objectAtIndex:i-1]];
[self addChild:zig z:2];
[zigblurarray addObject:zig];
NSLog(@"Userdata%@",zig.userData);
}
cctouchBegan メソッドの場合:
for(CCSprite *s in zigblurarray)
{
if (CGRectContainsPoint(s.boundingBox, Newpt1))
{
temp=s;
temp.userData=s.userData;
NSLog(@"%d",temp.tag);
NSLog(@"Userdata%@",temp.userData);
}
最後に、lldb エラーが発生しています
0x170409b: movl 8(%edx), %edi EXC_BAD_ACCESS
この問題について誰か助けてください。