2014年7月29日火曜日

【Unity】戦車ゲーム:跳弾


戦車の砲塔の回転方式を変えた。結局角度を常に監視してある角度以内までズレが収まるまで回転するようにした。また砲弾が跳ね返るようにした。ここで試せる。
 砲弾は衝突時にレイを照射する。照射する地点は砲弾から正確にすこし後ろの位置から(というもの砲弾の位置はほぼ衝突地点と同じで誤作動が起きるかもしれないので)で、砲弾の飛翔方向に照射する。これで(照射の着地点(ほぼ砲弾の衝突地点)- 砲弾の少し後ろの地点)をAとするとVector3.Reflect(A, hit.normal)から反射地点が求まる。あとは砲弾を反射地点に向ければ跳弾となる。

0 件のコメント: