2017-03-09 13 views
0

ボックスを打ち抜き、破壊された各ボックスのスコアを配列内に格納するゲーム。私は各パンチのスコアを取得することができますが、将来の使用のために配列内に格納することができませんでした。ゲームオブジェクトが配列内の別のゲームオブジェクトと衝突するたびに各スコアを格納する方法

+1

あなたは 'List'を使うことができます –

+0

gameobjectの名前が違うなら、キー名と値gameobjectでDictionaryを使うことができます。それはクールです:D –

答えて

0

Tedが既にコメントしたので、リスト<>オブジェクトを試してください。それはあなたがそれのサイズを設定する必要はありません方法で動的です。これは、add()メソッドの使用に応じて調整されます。

"score"オブジェクトを取得するには、ListでgetElementAt()メソッドを使用することがあります。

List<Score> scores = new List<Score>(); 
scores.Add(new Score()); 
Score aScore = scores.getElementAt(0); // this gets Score located at index 0 

リストを使用しない場合は、標準配列を使用できます。

Score[] scores = new Score[100]; // set number of scores in array 
scores[0] = new Score(); 
Score aScore = scores[0]; 

これはあまりにも難しい問題ではないようです。いくつかのコードやエラーが発生している可能性がありますか?

+0

申し訳ありません、これは初めてです。デバッグ時に何も返さない、私が使ったコードを入れました。各ボックスが破壊されたときに各スコアを配列に格納する必要があります。私はあなたの参照のためにそこにスニペットを入れました – user7681933

+0

スコア[]のinitalisationはどこですか?どこにでも初期化していなければ、コンパイラは間違いなくどこかでエラーを投げます。コードの外見から、配列の10個のスペースに同じ値を追加しているようです。 – EddisonKing

+0

私はint [] score = new int [10]として初期化します。これは10個のボックスしかないからです。私は、私もaddedValueの配列を作る必要がありますか? – user7681933

関連する問題