プレイヤーと小惑星の当たり判定を追加し、カメラ揺れと反対方向に速度を設定して反発するようにした
— toburau (@toburau) 2025年10月16日
045/100 #100日チャレンジ #GodotEngine #GodotEngine pic.twitter.com/KFF6O5uMCS
プレイヤーと小惑星の当たり判定を追加。
CharacterBody3DにCollisionShape3Dを追加しただけだと衝突したときイベントは無なかったので、プレイヤーにArea3Dを追加して衝突のイベントを追加した。
なかなかイベントが発生しないと思ったら、CharacterBody3DのコリジョンとArea3Dのコリジョンを同じサイズにしていたので、CharacterBody3DのコリジョンでArea3Dは衝突しないことになっていた。Area3Dのコリジョンを少しだけ大きくしてイベントが発生するようにした。
衝突したらそれぞれ反対方向の速度を設定して、反発して離れるようにした。