ためにだから私はさておき、ゲームエンジンから、ゲームに取り組んでいます、と私はここでパネル指数はループ
のリスト内のすべてのオブジェクトとの衝突を検出するループのコードですがあります。声明間違っている場合
for (int x = 1; x <= 2; x++)
{
if (player.obj.Bounds.IntersectsWith(walls[x].Bounds))
{
MessageBox.Show("COLLIDING");
}
}
は現在だけ壁 と呼ばれるリストに追加した2つのオブジェクトがあると毎回私はそれは私が何をすべきかわからないIndex was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
を告げる実行するために行く、私は設定していますか?
私はちょうどforループから取り除き、xを0に置き換えようとしました。そのオブジェクトに触れたとき、私は衝突していると言いました。したがって、if文を間違って設定していませんでした。
私はそれでもエラーが発生します –
'x <= 2'ではなく' x <2'を覚えましたか? wall []配列の長さはどれくらいですか? –
よろしくお願いします。ありがとうございました! –