質問編集履歴

2

書式の改善

2024/01/03 08:00

投稿

popo5354
popo5354

スコア1

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  上記のApplication.streamingAssetsPathの部分の読み込み先、ロード先をお願いします。
14
14
 
15
- **--------------------------更新----------------------------------**
15
+ ### --------------------------更新-----------------------------
16
16
 
17
17
  下記の回答様のおかげでロードできるようになりました。
18
18
  ありがとうございます!
@@ -27,7 +27,7 @@
27
27
  Application.persistentDataPath
28
28
  にするとファイル内のデータが更新されていないようです。
29
29
  (具体的には購入したアイテムなどの変数が更新されていない)
30
- また上記にコードを書き換えるとPCでUnityでテストプレイした時
30
+ また上記にコードを書き換えるとPCでUnityでテストプレイした時
31
31
  Unityフォルダ内にjsonファイルが作成されなくなりました。
32
32
  (ファイルの保存先をスマホ用にしたからだと思いますがXMLファイルを初めて使うのでよくわかりませんでした)
33
33
 

1

追加の問題点を記述

2024/01/03 07:58

投稿

popo5354
popo5354

スコア1

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,39 @@
4
4
  ### 発生している問題・分からないこと
5
5
  UnityでIos向けにビルドしたアプリでXMLファイルの読み書きができません。
6
6
 
7
+ //読み込み
7
8
  reader = new StreamReader(Application.streamingAssetsPath + "/savedata.json");
8
9
 
10
+   //書き込み
11
+ writer = new StreamWriter(Application.persistentDataPath + "/savedata.json", false);
12
+
9
13
  上記のApplication.streamingAssetsPathの部分の読み込み先、ロード先をお願いします。
14
+
15
+ **--------------------------更新----------------------------------**
16
+
17
+ 下記の回答様のおかげでロードできるようになりました。
18
+ ありがとうございます!
19
+
20
+ 更新前はロード時に
21
+ if (System.IO.File.Exists(Application.streamingAssetsPath + "/savedata.json") == false)
22
+ によって偽と返されたましたが下記回答様のおかげでロードはされるようにはなりました。
23
+
24
+
25
+ しかし今度はファイルの書き込みがされていないようです。
26
+ Application.dataPathの部分を
27
+ Application.persistentDataPath
28
+ にするとファイル内のデータが更新されていないようです。
29
+ (具体的には購入したアイテムなどの変数が更新されていない)
30
+ また上記にコードを書き換えるとPCでUnityでテストプレイした時は
31
+ Unityフォルダ内にjsonファイルが作成されなくなりました。
32
+ (ファイルの保存先をスマホ用にしたからだと思いますがXMLファイルを初めて使うのでよくわかりませんでした)
33
+
34
+ 出来れば書き込みの部分
35
+ writer.Write(jsonstr);
36
+ writer.Flush();
37
+ writer.Close();
38
+ も含めて添削お願いします!
39
+
10
40
 
11
41
  ### エラーメッセージ
12
42
  ```error
@@ -16,7 +46,8 @@
16
46
  ### 該当のソースコード
17
47
 
18
48
  ```
49
+ //読み込み関数内にて
19
- StreamReader reader;
50
+ StreamReader reader;
20
51
 
21
52
 
22
53
  reader = new StreamReader(Application.streamingAssetsPath + "/savedata.json");
@@ -26,6 +57,20 @@
26
57
 
27
58
  Pet_Unlocks pet_Unlocks = JsonUtility.FromJson<Pet_Unlocks>(datastr);
28
59
 
60
+
61
+ //書き込み関数内にて
62
+
63
+ StreamWriter writer;
64
+
65
+ Pet_Unlocks pet_Unlocks = this.shopManager.Pet_Unlocks;
66
+
67
+ string jsonstr = JsonUtility.ToJson(pet_Unlocks);
68
+
69
+ writer = new StreamWriter(Application.persistentDataPath + "/savedata.json", false);
70
+
71
+ writer.Write(jsonstr);
72
+ writer.Flush();
73
+ writer.Close();
29
74
 
30
75
  ```
31
76