2011/11/23

かば
記事: 7
登録日時: 14年前

2011/11/23

投稿記事 by かば » 14年前

さすがに、お手上げです。
当たり判定の原因不明です。
当たり判定のコードは一つしかありません。
自機弾と他機の当たり判定だけです。
他の当たり判定は、一時的に削除しました。
そして、その実行結果は、
1番目に入ったキャラにはやはり当たり判定が起きない。
それ以外は、判定は起きる。
しかたなく、配列変数を固定して試す。
1番目キャラは0の配列なので、0固定で試してみる。
やはり、当たり判定は起きない。
なぜだろう?
自機弾の配列も固定してみる、やはり変わらない。
オンラインなので、もう一つの画面では、正常に当たり判定は起きている。
なぜか、それは、自機(配列0)他機(配列1)となるからだ。
(当たり判定がおかしいときは自機(配列1)他機(配列0)の場合。他機(配列2~)は判定は正常)
こちらの画面で当たり判定がおきるので、その情報が、もう一つの画面に送られてくるので
一応、当たり判定は起きないものの、ライフは減っていくので、無敵って訳でもないのですが、
やはり、納得できない。
どうして?なぜ?なにが原因?
座標なんかは、十分にチェックしました。
試しに、座標もすべて固定しましたが、残念な結果でした。
ホント、バグじゃないかね~これっ!って思って逃げ出したいね^^;
これのおかげで次に行き辛いです。
原因は必ずあるはずなんだけど、いつもの消去法も、消すものがなくなりました。
あとは、なにを考えよう。
もっと、コードを簡素化してみて試してみるかな。
といっても、かなり、コードは消しまくったんだよね~^^;
最後に編集したユーザー かば on 2011年11月23日(水) 23:04 [ 編集 1 回目 ]

コメントはまだありません。