質問: Unityでゲーム制作をしています。 ある、コントローラでゲームのオブジェクト生成を管理しており、 プレイヤーもそのコントローラで生成するようにしています。
回答: AddComponentの前にGetComponentして、「スクリプトが既にアタッチされているかどうか」を調べればいいかと思います。 (アタッチされていないならGetComponentでnullが返ってくるので、ifで条件分岐すればよいかと) ちなみにRigidbodyは「必ず1オブジェクトに1つ」と決まっているので一度しかアタッチされません。