プレイヤー クラスのバウンディング ボックスがマップ タイルのバウンディング ボックスと衝突しているかどうかを確認しようとしています。ただし、そのエラーが発生しています。Player playermap; という map.h に定義があります。私のプレーヤーhを含めて。次に、mapplayer.boundingbox.intersects(platformboundingbox) の場合は衝突が発生したと言って、両方が交差するかどうかを確認します。見て、どんな洞察も大歓迎です
ここに私のマップクラスの一部があります
if(mapVector[i][j] == 1)
{
sprite.SetImage(BlockImage);
sprite.SetPosition(j * BLOCKSIZE, i * BLOCKSIZE);
platformBoundingBox.Top = sprite.GetPosition().y - 5;
platformBoundingBox.Bottom = sprite.GetPosition().y;
platformBoundingBox.Left = sprite.GetPosition().x - 5;
platformBoundingBox.Right = sprite.GetPosition().x;
Window.Draw(sprite);
if(mapPlayer.boundingBox.Intersects(platformBoundingBox))
cout<<"collision occured";
}
これが私のmap.hファイルでエラーが発生する場所です
Player mapPlayer;