3Dゲーム用に作成されたユニティスクリプトが2次元ゲームで役立つことがたくさんあります。実際には、それらのゲームにホイールを追加することを再考したくありません。ですから、私の質問は、2Dゲームで、現在の3Dゲームスクリプト(Vector3sとPhysics.Raycast()、Physics.Gravityなど)を使用することができます(すべてのGameObjectには、Collider2DやRigidbody2Dのような2Dコンポーネントがあります。 Physics2D .Raycast()、Physics2D .Gravity、etc.)への呼び出しを使用する他のスクリプトですか?私は、はだと思っていますが、それは愚かな非効率なので、私は2Dクラスで再実装するかもしれません。しかし最初に尋ねると思った。2Dユニティゲームの3Dクラス
ありがとうございました!
問題はありません。楽しい。それは "愚かな非効率"ではない。 99%のゲームは、パフォーマンスの限界に近づいているだけです。実際には、ほとんどの場合、単に "2D"クラスに変更するのは簡単です(そして楽しみです!)。 – Fattie
@Joe Blow。答えてくれてありがとう! 2dクラスのすべてを変更することは、私が実際に避けようとしていることです。私はすでに3Dゲームのために書かれたたくさんのスクリプトを持っています。すべてのVector3をVector2などに変更するために、それらのすべてをコピーする時間をかけたくありません。さらに、これらの3Dスクリプトはまだ開発中ですので、2Dコピーを作成するには、すべての変更を2回行う必要があります。あなたは2Dのすべての3Dスクリプトを修正することを推奨していますか、それとも実際に2Dのゲームで動作させるためにこれを行う必要がありますか? – Rabadash8820