索引(基于零)必须大于或等于零统一



我需要帮助。它说在我的logcat上:

system.formatexception:索引(基于零)必须大于或等于零和小于参数列表的大小。

这是我到目前为止所做的。

1。) string full_path = string.Format("{0} {1}",Application.streamingAssetsPath + path_with_extention_under_streaming_assets_folder);

2。)string full_path = string.Format("{0}/{1}",Application.streamingAssetsPath + path_with_extention_under_streaming_assets_folder);

3。) string full_path = string.Format("{0}",Application.streamingAssetsPath + path_with_extention_under_streaming_assets_folder);

所有'em不起作用。我仍然在logcat上遇到了错误

这是我的实际代码:

// Load 2 (StreamingAssets).
public static string LoadJsonFromStreamingAssets(string path_with_extention_under_streaming_assets_folder)
{
    string json = null;
    try
    {
        //Android Platform
    #if UNITY_ANDROID
        string full_path = string.Format("{0}/{1}",Application.streamingAssetsPath + path_with_extention_under_streaming_assets_folder);
        // Android only use WWW to read file
        WWW reader = new WWW(full_path);
        while (!reader.isDone){}
        json = reader.text;
        // PK Debug 2017.12.11
        Debug.Log("STEP 1. ");
        Debug.Log(json);
        JsonData itemData = JsonMapper.ToObject(json);
        Debug.Log("STEP 2. ");
     #else
        string full_path = string.Format("{0}/{1}", Application.streamingAssetsPath, path_with_extention_under_streaming_assets_folder);
        StreamReader reader = new StreamReader(full_path);
        json = reader.ReadToEnd().Trim();
        reader.Close();
     #endif
    }
    catch (Exception e)
    {
        Debug.LogWarningFormat("Failed to Load.n{0}n{1}", e, path_with_extention_under_streaming_assets_folder);
    }
    return json;
}

我通过更改找到了解决方案:

string full_path = string.Format("{0}/{1}",Application.streamingAssetsPath + path_with_extention_under_streaming_assets_folder);

string full_path = string.Format("{0}/{1}",Application.streamingAssetsPath, path_with_extention_under_streaming_assets_folder);

相关内容

最新更新