그지 같게도 안드로이드 디바이스에서는 Streaming Assets을 Application.streamingAssetsPath를 이용하여 바로 읽을 수 없다.
(작동하지도 않는것을 도대체 왜 만들어 놓은거여.......)
스트리밍 에셋을 읽고싶다면 앞으로 다음과 같이 사용한다.
패키지 안에 있는 파일을 복사해서 읽어주는게 핵심이다.
#if UNITY_ANDROID
string path = "jar:file://" + Application.dataPath + "!/assets/alphabet.txt";
WWW wwwfile = new WWW(path);
while (!wwwfile.isDone) { }
var filepath = string.Format("{0}/{1}", Application.persistentDataPath, "alphabet.text");
File.WriteAllBytes(filepath, wwwfile.bytes);
StreamReader wr = new StreamReader(filepath);
string line;
while ((line = wr.ReadLine()) != null)
{
//your code
}
#endif
'Developments > Unity3D' 카테고리의 다른 글
Resolution Failed. 오류 해결 (0) | 2023.05.29 |
---|---|
Gradle failed 오류 대응 (0) | 2023.05.29 |
(Windows) Unity3D + VSCode + .NET 4.X 설정 (0) | 2022.12.15 |
VSCode 에서 import from UnityEngine.UI 오류 발생시 (2) | 2020.03.05 |
VSCode에서 OmniSharp 오류 발생시 (0) | 2020.02.24 |