unityで音ゲーを作りたいと考えています。
人生で初めて.jsonファイルを使うので全然わからなくて悩んでます。
すみません初めて質問するので、この質問の仕方で正しいのかわかりませんがよろしくお願いします。
- [ 譜面を作った時に保存したjsonファイルをunityに読み込ませたい]
- [ 読み込ませたものをprefabにあるnotesに反映させる]
前提
ここに質問の内容を詳しく書いてください。
c#のスクリプトで、.jsonファイルを読み込ませたいが、うまくいきません。いろんなサイトを拝見したのですが、すべて試してもできませんでした。どこの変数を使えばいいかもわからなくて本当に悩んでいます。
参考にしているサイト
https://baba-s.hatenablog.com/entry/2018/04/16/085900
https://memonoana.hatenablog.com/entry/2019/05/22/005823
https://teratail.com/questions/rz9y2ow2vnqgh9
発生している問題・エラーメッセージ
エラーメッセージ ``` The type or namespace name 'Serializable' could not be found (are you missing a using directive or an assembly reference?) など、Serializableについてが多かったです。 ### 該当のソースコード ```c# ソースコード ```using System.Collections; using System.Collections.Generic; using UnityEngine; [Serializable] public class Humen { public string name; public int maxBlock; public int BPM; public int offset; public Notes[] notes; } [Serializable] public class Notes { public int num; public int block; } public class NotesGenerator : MonoBehaviour { int note; float TimeCount = 0.01f; public GameObject notepref; public GameObject exnotepref; void Start() { string inputString = Resources.Load<TextAsset>("音ゲー用").ToString(); Humen inputJson = JsonUtility.FromJson<Humen>(inputString); for (int a = 0; a < 300; a++) { Instantiate(notepref, new Vector3(-4 + inputJson.notes[a].block * 2f, 0f, 40 + ((inputJson.notes[a].num * 600) / inputJson.BPM) * 1.0f), Quaternion.identity); Debug.Log("Num:" + inputJson.notes[a].num + " Block:" + inputJson.notes[a].block + " A:" + a); } } } ### 試したこと いろんなサイトを読んで張り付けたりしたがうまくいかなかった。 ### 補足情報(FW/ツールのバージョンなど) jsonファイルの中身はこれです。 {"name":"音ゲー用","maxBlock":5,"BPM":120,"offset":0,"notes":[{"LPB":4,"num":0,"block":2,"type":1,"notes":[]},{"LPB":4,"num":3,"block":3,"type":1,"notes":[]},{"LPB":4,"num":8,"block":1,"type":1,"notes":[]},{"LPB":4,"num":16,"block":2,"type":1,"notes":[]},{"LPB":4,"num":20,"block":1,"type":1,"notes":[]},{"LPB":4,"num":24,"block":3,"type":1,"notes":[]},{"LPB":4,"num":54,"block":1,"type":1,"notes":[]},{"LPB":4,"num":66,"block":2,"type":1,"notes":[]},{"LPB":4,"num":84,"block":3,"type":1,"notes":[]},{"LPB":4,"num":92,"block":1,"type":1,"notes":[]},{"LPB":4,"num":108,"block":2,"type":1,"notes":[]},{"LPB":4,"num":121,"block":3,"type":1,"notes":[]},{"LPB":4,"num":134,"block":1,"type":1,"notes":[]}]}
0 コメント