【问题标题】:cocos2d sprites disable touchescocos2d sprites 禁用触摸
【发布时间】:2011-08-19 17:09:42
【问题描述】:

我有 cocos2d 的游戏我有很多精灵 我正在使用触摸来显示这个

CGRectContainsPoint([[gameImages objectAtIndex:i] boundingBox], location)
CGPoint location = [touch locationInView: [touch view]];
    location = [[CCDirector sharedDirector] convertToGL: location];

但是当我触摸精灵时必须删除 我有

[self removeChild:[gameImages objectAtIndex:bacvacIndexner[0]] cleanup:YES];

但触摸有效,因为我使用对象坐标,当我从子对象中删除对象时,我无法删除对象 我能做什么?为什么我可以获得精灵的触摸事件。有什么没有坐标法的吗?

【问题讨论】:

  • 你的问题写得不好。无论您不是母语是英语还是会说英语,请修改它以使其更有意义。
  • 对不起,我必须同意@Sold Out Activist。我觉得我非常接近理解您的问题,但还不足以真正回答它。

标签: objective-c cocos2d-iphone ccsprite xcode


【解决方案1】:

使用回调,以便更高的类删除对象。在你要移除的类里面:

[self.touchDelegate performSelector:@selector(removeMe:) withObject:self afterDelay:0.0f];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多