私は現在、いくつかのゲームを作るために団結して働いています。私はC#を使用しています。私は通常、ゲームのコードに満足しており、いわば「エレガント」にする方法を知っています。私は個々の要素のコーディングが非常に得意です(たとえば、小惑星の宇宙船)。しかし、あるオブジェクトが別のオブジェクトと相互作用する必要があるポイントに到達するまで、コードに満足しているだけです。それはその時点以降のコードのスパゲッティになり、私は常にプロジェクトをドロップします。私は物事を処理する優雅な方法をまだ見つけていません。インターネットのあちこちで聞いたことがあると思いますが、これからも戻ってきそうです。
オブジェクト間の相互作用を処理する一般的な方法はありますか?ハッキーを感じないものはありますか?この問題は、私の最新のプロジェクトで再び発生しました。これはUnityプロジェクトであり、2D横スクロールです。キャラクターで「スパイク」をヒットしたかどうかを検出するには、衝突オブジェクトタグをチェックし、それが「スパイク」であるかどうかを確認する必要があります。しかし、私の「死」コードはすべて、スパイクではなく、プレーヤー内に含まれています。スパイクは、実際にはタグ付きのメッシュコライダー以外のものではありません。そしてこれは間違っていると感じます。
では、stackoverflowで、これをどのように処理しますか?