当另一个精灵移动时如何检查精灵的边界? (Cocos2D)

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

然后

- (void)update:(ccTime)dt 

    if (CGRectIntersectsRect(sprite1.boundingBox, sprite2.boundingBox)) 
     //do what ever you want    
    

【讨论】:

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

以上是关于当另一个精灵移动时如何检查精灵的边界? (Cocos2D)的主要内容,如果未能解决你的问题,请参考以下文章

检查精灵是不是在移动

按住键时如何进行精灵移动

按住键时如何进行精灵移动

如何在触摸屏幕时移动精灵并在我点击屏幕时禁用

Swift SpriteKit - 防止精灵节点角旋转

如何旋转精灵和移动