ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

100日チャレンジ045 小惑星との衝突


プレイヤーと小惑星の当たり判定を追加。
CharacterBody3DにCollisionShape3Dを追加しただけだと衝突したときイベントは無なかったので、プレイヤーにArea3Dを追加して衝突のイベントを追加した。
なかなかイベントが発生しないと思ったら、CharacterBody3DのコリジョンとArea3Dのコリジョンを同じサイズにしていたので、CharacterBody3DのコリジョンでArea3Dは衝突しないことになっていた。Area3Dのコリジョンを少しだけ大きくしてイベントが発生するようにした。
衝突したらそれぞれ反対方向の速度を設定して、反発して離れるようにした。