【问题标题】:How to check boundary of a sprite when another sprite is moving? (Cocos2D)当另一个精灵移动时如何检查精灵的边界? (Cocos2D)
【发布时间】:2013-08-03 13:05:53
【问题描述】:

我想在另一个精灵移动时检测一个精灵的边界,以防止精灵的相同位置。怎么做?任何帮助....

【问题讨论】:

    标签: iphone ios cocos2d-iphone


    【解决方案1】:

    您可以安排方法在 init 方法中检查位置

    [self schedule:@selector(update:)];  
    

    然后

    - (void)update:(ccTime)dt {
    
        if (CGRectIntersectsRect(sprite1.boundingBox, sprite2.boundingBox)) {
         //do what ever you want    
        }
    }
    

    【讨论】:

    • 我声明了 10 个精灵。当他们移动时,他们会进入另一个我没想到的地方。如何在不进入另一个的情况下移动它们。请在一些代码中显示..
    • 您将所有精灵添加到一个数组中,循环所有精灵,如果彼此相交然后将它们移动到另一个方向......我没有工作代码,但它是您可以实现的逻辑。 .