Unityでローカルファイルを読み込む方法
Unityは次の方法でローカルファイルを読み込むことができます。
- UnityのAssetを使ってリソースを読み込む:読み込むファイルはUnityプロジェクトのAssetsフォルダに格納しておき、UnityのAssetクラスを使用してロードします。例えば、テキストファイルのロードにはTextAssetクラスを使用し、画像ファイルのロードにはTexture2Dクラスを使用します。
TextAsset textFile = Resources.Load<TextAsset>("file_path");
string content = textFile.text;
- WWWクラスを使用してファイルをロードする。ローカルファイルやネットワークファイルなど、様々なタイプのファイルをロードすることができる。
string filePath = "file://" + Application.dataPath + "/file_path";
WWW www = new WWW(filePath);
yield return www;
string content = www.text;
- System.IO名前空間のクラスを使ってファイルをロードする: System.IO名前空間のクラスを使用すれば、ローカルファイルを読み取ることができます。たとえば、StreamReaderクラスを使用してテキストファイルを読み取ったり、FileStreamクラスを使用してバイナリファイルを読み取ったりすることができます。
string filePath = Application.dataPath + "/file_path";
StreamReader reader = new StreamReader(filePath);
string content = reader.ReadToEnd();
reader.Close();
ファイルの形式やパスごとに適宜調整を行ってください。