私はtxt
ファイルを持っています。問題は、ファイルがApplication.persistentDataPath
に保存されていることです。私はアンドロイドデバイス(マップ作成者を作成したもの)からでも変更できるので、自分のPCに作成したtxtファイルを基本マップに含めるにはどうすればいいですか?私はアプリケーションをインストールしますか?インストール時にResources/StreamingAssetsからApplication.persistentDataPathにファイルを移動します。
0
A
答えて
3
ファイルをEditorフォルダのResourcesフォルダに配置してから、Resources APIを使用して読み込むことができます。
TextAsset txtAsset = (TextAsset)Resources.Load("textfile", typeof(TextAsset));
string tileFile = txtAsset.text;
thisで初めてアプリが実行されているかどうかを確認できます。その後、ロードされたデータをApplication.persistentDataPath
ディレクトリにコピーすることができます。
[リソース]フォルダは読み込み時間が長くなることがわかっています。私はあなたにを提案しないでくださいを使用してくださいが、それは知る価値があるオプションです。
その後、Application.persistentDataPath
にコピーし、パスとしてWWW
またはUnityWebRequest
APIとApplication.streamingAssetsPath
でそれを読んStreamingAssetsフォルダ内のファイルを置きます。 StreamingAssetsから
ロード:
IEnumerator ReadFromStreamingAssets()
{
string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "MyFile");
string result = "";
if (filePath.Contains("://"))
{
UnityEngine.Networking.UnityWebRequest www = UnityEngine.Networking.UnityWebRequest.Get(filePath);
yield return www.SendWebRequest();
result = www.downloadHandler.text;
}
else
result = System.IO.File.ReadAllText(filePath);
}
が、その後persistentDataPathに保存します。
File.WriteAllText(Application.persistentDataPath + "data/MyFile.txt", result);
2
このファイルをResourcesフォルダに保存して、最初のアプリの起動時にApplication.persistentDataPath
にコピーできます。または、最初の起動時にResourcesからファイルを読み込み、Application.persistentDataPath
に同じ内容のファイルを作成します。
関連する問題
- 1. インストール時にインストール場所から別の場所にファイルをコピーします
- 2. csvファイルの解析時に時間が移動しました
- 3. Linux - ファイルを上書きして移動元から移動先に移動
- 4. SVNから...に移動しますか?
- 5. LinuxからWindowsサーバーにファイルを移動
- 6. 作成/変更日にファイルを移動してからPythonで移動する
- 7. NSURLSessionDownloadTask一時ファイルを移動
- 8. Eclipseのインストールをユーザープロファイル外のフォルダに移動しますか?
- 9. アンドロイドの生のフォルダからSDカードにファイルを移動すると、ファイルは移動しません
- 10. xibファイルからObjectiveCのviewcontrollerに移動
- 11. ファイルをフォルダから別のフォルダにランダムに移動しますか?
- 12. マウス移動時にdivを移動
- 13. ローカルからgit repoにフォルダからファイルを移動する
- 14. クライアントマシンに再インストールせずにClickOnceリポジトリを移動します。出来ますか?
- 15. ファイル移動時のエラー
- 16. システムの再起動時にファイルを移動する
- 17. コンパイル時にカスタムメッセージでソースに移動しますか?
- 18. アンドロイドスタジオのインストール後にSDKファイルを移動する方法
- 19. スパーク読み取り時ファイルシステムからはドライバに移動しますか?
- 20. QWidgetsは移動時にシグナルを出しますか?
- 21. Chart.jsのデータポイントからツールチップをさらに移動しますか?
- 22. PHPは選択したファイルをAフォルダからBフォルダに移動します
- 23. Apache Camelを使用してインポートディレクトリからアーカイブにファイルを移動
- 24. コマンドラインからファイルを移動する
- 25. VSCode:appdataディレクトリからファイルを移動する
- 26. WiXのインストール - インストールされたファイルを別のドライブに移動する
- 27. gitデータベースからファイルをLFSに移動した後、ファイルをどのように削除しますか?
- 28. Android Webview - リダイレクト時にオブジェクトが移動先に移動しました
- 29. コアデータとiTunesファイル共有 - アプリのアップデート時に.sqliteファイルを移動/非表示にしますか?
- 30. PowerShellは各フォルダから最新のファイルを移動します
リソースにファイルを保存するには、あなたがそれを変更することはできません。実際それは読んでいるだけです。 – vmchar
私はそれを変更できるとは言いませんでした。 OPは、ファイルをエディタから取り出し、実行時にアクセスする方法を知りたいと考えています。 – Programmer