gpt4 book ai didi

c++ - 如何在cocos2d-x 2.2中检测三个 Sprite 的碰撞?

转载 作者:行者123 更新时间:2023-11-28 02:46:03 25 4
gpt4 key购买 nike

我是 cocos2d-x 的新手,我正在实现我自己的 flappy bird。

现在我正在处理碰撞检测,但我被卡住了。

我将 down_pipe sprite 和 up_pipe sprite 添加到父 sprite 管道,并将父 shift 从右移到左。

但是当我检查碰撞时

if (bird->boundingBox().intersectsRect(pipes->boundingBox()))

它不起作用。

我尝试这样:

if (bird->boundingBox().intersectsRect(pipes->getChildByTag(DOWN_PIPE)->boundingBox()) || bird->boundingBox().intersectsRect(pipes->getChildByTag(UP_PIPE)->boundingBox()))

还是不行。

我该如何解决这个问题?有什么建议吗?

最佳答案

你试试这个,

        CCRect target = CCRectMake(pipes->getPosition().x - (pipes->getContentSize().width/2),pipes->getPosition().y - (pipes->getContentSize().height/2),pipes->getContentSize().width,pipes->getContentSize().height);

if (bird->boundingBox().intersectsRect(target))

关于c++ - 如何在cocos2d-x 2.2中检测三个 Sprite 的碰撞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24387703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com