私はちょっとした問題があるかもしれない私はちょっと単純だと思っています 間違いですが、解決策が見つからないのは間違いです。 私がやろうとしていることは、私のフォルダ内のすべてのファイルをループ最大数はUnity3Dのループ機能(0 + 1 = 2)?
IEnumerator loadData()
{
Debug.Log (loadNum);
if (File.Exists (Application.persistentDataPath + "/data[" + loadNum + "].octa")) {
BinaryFormatter loadData = new BinaryFormatter();
FileStream dataFile = File.Open (Application.persistentDataPath + "/data[" + loadNum + "].octa", FileMode.Open);
playerData pData = (playerData)loadData.Deserialize (dataFile);
dataFile.Close();
name_O = pData.name;
job_O = pData.job;
difficulty_O = pData.difficulty;
rawAPD = name_O + "/" + job_O.ToString() + "/" + difficulty_O.ToString();
APD = new string[loadNum += 1];
for (var i = 0; i <= loadNum && i < loadNum; i++)
{
if (APD [i] == null)
{
APD [i] = rawAPD;
}
break;
}
yield return new WaitForSeconds (1);
if (loadNum != numOfSaveFile_O)
{
Debug.Log ("meh");
loadNum += 1;
reLoop();
}
}
else
{
if (loadNum != numOfSaveFile_O)
{
loadNum += 1;
reLoop();
}
}
}
void reLoop()
{
StartCoroutine (loadData());
}
に達するまで 数が0私は永続的なデータパスにdata[0]
とファイルを持っていますされ、ここでシナリオ 2からジャンプ降伏事の後に予想されるとして、それは今ではすべてが素晴らしい仕事
まさにここで問題とは何ですか?すべてが期待通りに機能すれば...なぜあなたは助けを求めていますか? –
ループ構造が複雑すぎるようです。あなたが実際にやりたいことがあれば、条件が成立して途中で結果を出すまで反復しないのはなぜですか?それ以外にも、実際に何を求めているのかははっきりしておらず、あなたのコードは実際に問題にならないあらゆる種類の状態を参照しています。おそらく[SSCCE](http://sscce.org/)これは、アプリケーションのこのスニペットをポストするのではなく、問題を示しています。 –
これはあなたの問題です: 'APD = new string [loadNum + = 1]'だが、あなたには 'loadNum + = 1;'もあります。さて、配列宣言の中で変数を代入できるのかどうかはわかりませんでしたが、テストしたところで動作しています。 @LasseV。 – Quantic