繁体   English   中英

C++(SDL2)中的碰撞函数。 如何传递存储在单独向量中的两个结构?

[英]Collision function in c++(SDL2). How do I pass two structs stored in separate vectors?

我正在制作突破的副本。 球是一个存储在向量中的结构,就像 Enemy 结构一样。 我正在遵循的教程( http://headerphile.com/sdl2/sdl2-part-5-collision-detection/ )仅给出了使用玩家矩形检查它的示例。 我想知道是否可以通过检查与球结构的碰撞来修改我的要求。

任何帮助表示赞赏。

干杯。

bool CheckEnemyCollisions()
{
    for (const auto &p : enemies)
    {
        if (CheckCollision(p.pos, playerPos))
            return true;
    }

    return false;
}

问题解决了。 将结构中的两个矩形添加到函数中:

bool CheckEnemyCollisions()
{
    for (const auto &p : enemies)
    {
        for (const auto &c : ball)

        if (CheckCollision(p.pos, c.pos ))
            return true;
    }

   return false;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM