当另一个精灵移动时如何检查精灵的边界? (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)的主要内容,如果未能解决你的问题,请参考以下文章