Я изменил функцию, чтобы вы могли передать имя файла в качестве параметра. Пожалуйста, проверьте отредактированный ответ.
екте, над которым я работаю, у меня есть два файла 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 чего?
Я был бы очень благодарен, если бы кто-то мог взять меня за руку и помочь мне понять это! Спасибо!
(Это мой первый вопрос здесь; надеюсь, я не ошибся, потому что пока не знаю, как работает это место.)