2016-04-04 3 views
0

私の任務では、スーパーマリオブラザーズのNESクローンを作成する必要があります。私が現在抱えている問題は、マリオ、プレイヤーが複数のレンガのオブジェクトにまたがって動いているときです。各個別のレンガがプレハブであるため、複数のrigidbody2dsとcollidersが存在するためです。コライダーを持つ複数のオブジェクトを移動すると、プレイヤーが動かなくなる

私はいくつかのグーグルプレイをやっており、試したプレイヤーの下部にサークルコライダーを追加することをおすすめします。私は結果が気に入らず、動きや他のオブジェクトとのプレーヤーの衝突に関する問題がさらに発生しました。

同様に、私はメッシュコライダーを見てきましたが、それは3dのように見えます。

誰かが私を正しい方向に向けることができたら、それはいいでしょう!

答えて

0

私は前に同じ問題に遭遇しました。あなたは、多くの小さな陸上衝突者を持つことがあなたを台無しにしているということは間違いありません。プラットフォームを複数の個々のコライダーで構成し、大きなコライダーで全体を表現する代わりに、何をしたいのですか。

レンガを個別に取り外す必要があるため、これは明らかに難しいです。私がしようとしているのは、水平方向に連続したレンガのセクションを(おそらくGameObject.FindObjectsWithTag("Brick")を繰り返して)探し、それらの周りにコライダーを作成する新しいゲームオブジェクト( "ブリックコリダーマネージャー")を作成することですゲームオブジェクト、またはそれはその子としてインスタンス化プレハブ。

その後、レンガが破棄されると、それだけで再計算することができます。

関連する問題