私のゲームでは、ゲームに含まれるすべての銃の配列があります。私はまた、ゲームに利用可能な銃の配列を持っています。現在、私はゲーム内のすべての銃をループしています。ロックが解除されていれば、それらを使用可能な銃の配列に追加します。何らかの理由で、ゲームオブジェクトを配列に追加する方法がわかりません。それは同様に私は、それはしていた同じ位置にあることが可能な銃を望んでいないと動作しないのでCで配列にゲームオブジェクトを追加する方法
availableGuns [i] = guns [i];
:ので、基本的に、私はこのコード行で問題が発生しています
public Gun[] guns;
public Gun[] availableGuns;
void Start(){
for (int i = 0; i < guns.Length; i++) {
if ((GameDataManager.publicInstance.gunAvailability & 1 << i) == 1 << i) {
availableGuns [i] = guns [i];
}
}
}
guns
アレイ私はそれを利用可能なガン配列に追加したいだけです。
注:
私はインスペクタで全くavailableGuns[]
を変更しなかったのに対し、インスペクタでguns[]
を編集しました。
あなたの代わりにジェネリックを使用することはできません任意の理由、すなわち。リスト? –
scotru
私はそれを配列に保つことを好むでしょうが、それは唯一の方法でしょうか?私は他のスクリプトからこのリストを呼び出す必要があるので、私はこれを言う。もし私がそうするなら、私はSystem.Collections.Genericを各自で使う必要がある@scotru – Peyton
いいえ............. @ Stefan – Peyton