如何找到CCSprits之间的碰撞检测?

发布于 2024-10-29 22:54:41 字数 608 浏览 0 评论 0原文

我试图找到两个精灵之间的碰撞检测(下图中用黑色圈出)

这是我试图通过比较两个精灵的x坐标来帮助找到的代码,但不成功

看看并告诉我什么是错误

- (void)update:(ccTime)dt {


    NSLog(@"Target y %f, player y %f",target.position.y, player.position.y);
    if(target.position.y==player.position.y)
//          if((target.position.x==player.position.x)&&(target.position.y==player.position.y))
//  if((sprite.position.y==player.position.y)||(sprite.position.y==player.position.y))
    {
                 Nslog (@"Matched");
            //do Something  
    }
}

在此处输入图像描述

I am trying to find collision detection between Two Sprits ( encircle with black color in below picture)

here is the code from which i m trying to find with the help by compairing x cordinate of both sprits but unsuccessful

have a look and tell me what is the mistake

- (void)update:(ccTime)dt {


    NSLog(@"Target y %f, player y %f",target.position.y, player.position.y);
    if(target.position.y==player.position.y)
//          if((target.position.x==player.position.x)&&(target.position.y==player.position.y))
//  if((sprite.position.y==player.position.y)||(sprite.position.y==player.position.y))
    {
                 Nslog (@"Matched");
            //do Something  
    }
}

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无声无音无过去 2024-11-05 22:54:41

CCNode 类是CCSprite 类的父类,它有一个CGRect 类型的boundingBox 属性。使用玩家和目标对象的此属性,您可以使用以下命令检查碰撞...

if (CGRectIntersectsRect(player.boundingBox, target.boundingBox) {
    // Kaboom...
}

The CCNode class which is the parent of the CCSprite class has a boundingBox property of type CGRect. Using this property of the player and target objects you can check for collisions using...

if (CGRectIntersectsRect(player.boundingBox, target.boundingBox) {
    // Kaboom...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文