Я изменил функцию, чтобы вы могли передать имя файла в качестве параметра. Пожалуйста, проверьте отредактированный ответ.

екте, над которым я работаю, у меня есть два файла json в каталоге StreamingAssets. Сценарий, который их обрабатывает, прекрасно работает в сборке автономного ПК, но совсем не работает в WebGL.

Я получаю сообщение "Не могу найти файл!" сообщение по сценарию:

    else if (!File.Exists (filePath))
    {
        Debug.LogError ("Cannot find file!"); 
    }

Мне дали ответ использовать класс WWW, как описано в API сценариев на сайте Unity Technologies по этому адресу:https://docs.unity3d.com/ScriptReference/Application-streamingAssetsPath.html

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "MyFile");
    public string result = "";
    IEnumerator Example() {
        if (filePath.Contains("://")) {
            WWW www = new WWW(filePath);
            yield return www;
            result = www.text;
        } else
            result = System.IO.File.ReadAllText(filePath);
    }
}

Я бы с радостью это сделал, но я слишком новичок в кодировании и мне нужны некоторые объяснения. Первый вопрос, который у меня есть сейчас: что это"мой файл" строка в строке

    public string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "MyFile");

Что я должен написать там? Это URL? И если это URL, то URL чего?

Я был бы очень благодарен, если бы кто-то мог взять меня за руку и помочь мне понять это! Спасибо!

(Это мой первый вопрос здесь; надеюсь, я не ошибся, потому что пока не знаю, как работает это место.)

Ответы на вопрос(1)

Ваш ответ на вопрос