私は単純な衝突検出システムで簡単なゲームを書いています。重複のない配列の配列の反復
オブジェクトが互いに近接している場合は、それらが衝突する場合、私がチェックできるように、私は現在、同じ配列上の配列を反復処理のために、このコードを持っている:
var objects = []; //assume this is not empty
for(i=0;i<objects.length;i++){
for(a=0;a<objects.length;a++){
if(a != i){
//collision handling
}
}
}
しかし、このコードの主な問題は、重複があることです。 たとえば、私はiとaをチェックしますが、後でどこかでiとaを同じ値でチェックします。
どのオブジェクトでどのオブジェクトがチェックされているかを保存する配列を使ってみましたが、大きなfpsを落とします。
これを行うにはどのような方法が最適ですか?
'objects'配列の内容は何ですか? –
xの位置、yの位置、半径、x、yのベクトルを持つ円を含む配列です。 – ruttydm