unityでInputFieldに文字を入力し、それを保存するボタンがあり、そのボタンを押したらその時のX,Y座標をCSVファイルで書き出したいのですが、スクリプトの書き方がわかりません。
このスクリプトに何を付け足せば座標も書き出すことができますか
ソースコード C#
using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System; public class SaveFile : MonoBehaviour { // 入力フィールド public InputField inputField; // ファイルストリーム private FileStream fileStream; // バイナリフォーマッター private BinaryFormatter bf; public void Save() { bf = new BinaryFormatter(); fileStream = null; try { // ゲームフォルダにfiledata.csvファイルを作成 fileStream = File.Create(Application.dataPath + "\" + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + ".csv"); // クラスの作成 Data data = new Data(); // 入力フィールドのテキストをクラスのデータに保存 data.dataText = inputField.text; // ファイルにクラスを保存 bf.Serialize(fileStream, data); } catch (IOException e1) { Debug.Log("ファイルオープンエラー"); } finally { if (fileStream != null) { fileStream.Close(); } } } // 保存するデータクラス [Serializable] class Data { public string dataText; } }
補足情報(FW/ツールのバージョンなど)
unity2021.1.2.1f
スクリプトを追加しました。よろしくお願いいたします。
あなたの回答
tips
プレビュー