2006/04/04(火) [n年前の日記]
#3 [iappli] 敵の衝突補正で試行錯誤中
敵同士が吸い込みあってしまう。
デバッガで確認したら、基準点座標が同じ値になってた。そういう状態はないものという前提で補正してたので、変な動作をしていたらしい。とりあえず、敵発生テーブルを修正して、そういう場面が出ないように。…本来なら、座標値が同じ値になってるかどうか判別して、その場合のみは特例の補正をかけるべき、かもしれないけど。
補正をかけずに、衝突時のみ、速度を反転するようにしてみた。速度を加算した座標値で衝突するか判別 → 衝突するなら相手から離れていくように速度を反転。既に相手から離れるような速度になってた場合は何もしない。…一応それっぽく動いてるようには見える。
デバッガで確認したら、基準点座標が同じ値になってた。そういう状態はないものという前提で補正してたので、変な動作をしていたらしい。とりあえず、敵発生テーブルを修正して、そういう場面が出ないように。…本来なら、座標値が同じ値になってるかどうか判別して、その場合のみは特例の補正をかけるべき、かもしれないけど。
補正をかけずに、衝突時のみ、速度を反転するようにしてみた。速度を加算した座標値で衝突するか判別 → 衝突するなら相手から離れていくように速度を反転。既に相手から離れるような速度になってた場合は何もしない。…一応それっぽく動いてるようには見える。
[ ツッコむ ]
以上です。