teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

▼追記1 を追加

2020/06/18 16:14

投稿

yrema
yrema

スコア287

title CHANGED
File without changes
body CHANGED
@@ -39,6 +39,43 @@
39
39
  }
40
40
  ```
41
41
 
42
+ ▼追記1 async/awaitを使用(これでも変わらず)
43
+ ```c#
44
+ public class TestScript : MonoBehaviour {
45
+ private GameObject Monster { get; set; }
46
+ private float Speed { get; set; } = 3;
47
+ private bool Loaded { get; set; } = false;
48
+
49
+ void Start () {
50
+ Monster = GameObject.Find("monster");
51
+ }
52
+
53
+ void Update() {
54
+ Monster.transform.Rotate(new Vector3(0, 0, Speed));
55
+ if (!Loaded) {
56
+ Loaded = true;
57
+ Task nowait = ReadSaveDataFileAsync(Application.persistentDataPath + "/Test.sav");
58
+ }
59
+ }
60
+
61
+ public async Task ReadSaveDataFileAsync(string filePath) {
62
+ string fileName = filePath;
63
+ SaveData saveData = (SaveData)LoadFromBinaryFile(fileName);
64
+ await Task.Delay(0);
65
+ }
66
+
67
+ // ファイル読込
68
+ public static object LoadFromBinaryFile(string path) {
69
+ FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
70
+ BinaryFormatter f = new BinaryFormatter();
71
+ object obj = f.Deserialize(fs);
72
+ fs.Close();
73
+ return obj;
74
+ }
75
+ }
76
+ ```
77
+
78
+
42
79
  ◆環境
43
80
  Unity2019.2.17f1
44
81
  Windows10