前提
Unityでオブジェクトの座標をCSVファイルに出力するプロジェクトを作成しています。
Unity内で再生ボタンを押して実行すると
path_of_project/Assets/SaveData.csv
にCSVが出力されるのですが、ビルドしてexe化するとCSVファイルがどこにも生成されません。(念のためドライブ全体でSaveData.csvを検索しましたがヒットしませんでした)
原因をご存じの方いらっしゃいますでしょうか。
該当のソースコード
C#
1using System; 2using System.IO; 3using System.Text; 4using System.Collections; 5using System.Collections.Generic; 6using UnityEngine; 7 8public class SaveXY : MonoBehaviour 9{ 10 private StreamWriter sw; 11 private string path; 12 GameObject ball_obj; 13 GameObject player_obj; 14 void Start() 15 { 16 path = Application.dataPath + "/" + "SaveData.csv"; 17 Debug.Log (path); 18 sw = new StreamWriter(path, true, Encoding.GetEncoding("Shift_JIS")); 19 string[] s1 = { "time", "x_b", "y_b", "x_p", "y_p" }; 20 string s2 = string.Join(",", s1); 21 sw.WriteLine(s2); 22 ball_obj = GameObject.Find ("Ball"); 23 player_obj = GameObject.Find ("Player"); 24 } 25 26 void OnApplicationQuit() 27 { 28 sw.Close(); 29 } 30 31 void Update() 32 { 33 string[] s1 = { DateTime.Now.ToString(), ball_obj.transform.position.x.ToString(), ball_obj.transform.position.y.ToString(), player_obj.transform.position.x.ToString(), player_obj.transform.position.y.ToString() }; 34 string s2 = string.Join(",", s1); 35 //Debug.Log (s2); 36 sw.WriteLine(s2); 37 } 38 39 40}
補足情報(FW/ツールのバージョンなど)
Editor Version:2021.3.4f1
OS:Windows 11 Pro
追記①(2023/1/5 20:19)
void Update()の中身を書き換え、Escapeでゲームを終了するようにしましたがcsvファイルが保存されませんでした。(さらに、Application.Quit()が効かずゲームが起動しっぱなしになってしまう症状が出ています。エディタ上では正常に終了しています。)
また、ビルドオプションをWindow表示にして閉じても同じ症状です。
C#
1void Update() 2 { 3 string[] s1 = { DateTime.Now.ToString(), ball_obj.transform.position.x.ToString(), ball_obj.transform.position.y.ToString(), player_obj.transform.position.x.ToString(), player_obj.transform.position.y.ToString() }; 4 string s2 = string.Join(",", s1); 5 //Debug.Log (s2); 6 7 sw.WriteLine(s2); 8 9 if (Input.GetKeyDown(KeyCode.Escape)) 10 { 11 sw.Close(); 12 #if UNITY_EDITOR 13 UnityEditor.EditorApplication.isPlaying = false; 14 #else 15 Application.Quit(); 16 #endif 17 return; 18 } 19 }

回答1件
あなたの回答
tips
プレビュー