2016-04-02 14 views
0

私は、あなたがvoid OnMouseDragを使って原子を持つ分子(球体のGameObjects)を形成するゲームを作っています。ちょうど私が本当に望むものを表示するための簡単なアニメーションを作った:https://gyazo.com/334e0099af0cc2f16a14e356befe2110。誰もこれで私を助けることができますか?どうすればこのことができますか?私はC#の初心者ですが、私はここで学ぶためにここにいるのです。Unity3D衝突の組み合わせ

答えて

1

注文は重要ですか?各原子が一意の番号のIDを持つ)

1:私はそのような開始する(私はないと仮定している)1、2、3 2)

2)各分子が固有のIDを有し、このIDであります適切原子IDのリスト/ Dictionnary((追加)で ソート(1-2-3、6-88-55-44-66、等...)

3)お店の組み合わせ)

で作られました

4)プレイヤーがボックスにアトムを追加するたびに、ボックス内のすべてのアトムを取得し、IDをソートして結合してコンビネーションIDを取得します。あなたの組み合わせのIDを使用して、C#に新しいしている場合(にContainsKey())

、ちょうどそれのために行くとしてみてくださいあなたのリスト/ dictionnaryに存在する場合

5)を確認し、これが基本です。辞書を見てみましょう。

- 複数の組み合わせの場合: これはもう少し複雑です。

無衝突した場合、新たな分子であなたの原子を追加し、ボックスに=>

  • を原子を落とします。
  • 衝突した場合は、衝突した原子の分子に原子を追加してください。
  • 複数の衝突があり、現在の原子が既存の分子の橋渡しになっている場合...たとえば、分子を別の分子に変換する方法を見つけることができます。または、すべてを爆発させることができます。
+0

ありがとうございました! – BelgianWizard

+0

これは、原子が衝突した場合にのみ発生し、原子が衝突した場合にのみ発生します。ステップ4)を編集して、これを衝突でどのように使用することができますか?したがって、実際には1つの箱に10個の分子を作ることができ、それらはすべて組み合わせIDに基づいて異なる結果を得ます。 – BelgianWizard

+0

ありがとう!それは働いて、それは素晴らしいです! – BelgianWizard