0

プレイヤー クラスのバウンディング ボックスがマップ タイルのバウンディング ボックスと衝突しているかどうかを確認しようとしています。ただし、そのエラーが発生しています。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;
4

1 に答える 1