する質問をすることでしか得られない、回答やアドバイスがある。21Unityでクラスをまるごと保存するサンプルを制作しております。参考サイトを見ながら、保存まではできたのですが読み込み時にエラーが出てしまいます。対処方法わかる方おりませんでしょうか。保存先についてはStreamingAssetsフォルダにて行っており、Jsonの文字列の取得はできておりました。全シーンで使える変数。[DataManager.Instance.変数名]で各種処理を呼び出すことが可能。//既にJsonを取得している場合はそれを返す。//Jsonを保存している場所のパスを取得。//Jsonが存在するか調べてから取得し変換する。存在しなければ新たなクラスを作成し、それをJsonに変換する。//データを読み込む。//保存する場所のパスを取得。//確認しやすいようにエディタではAssetsと同じ階層に保存し、それ以外ではApplication.persistentDataPath以下に保存するように。}}attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。14:49どこで、何というエラーが表示されるか記載したほうが、回答を得られやすいとおもいます。記載したほうが、回答を得られやすいとおもいます。17:50コードを丸投げしてデバッグしてくれと言ってるみたいですね。自分で切り分けしてから質問するようにした方が解決が早いと思いますよ。型にデシリアライズできない」と言っているのですから、その部分だけ切り出して検証するとか。コードを丸投げしてデバッグしてくれと言ってるみたいですね。自分で切り分けしてから質問するようにした方が解決が早いと思いますよ。型にデシリアライズできない」と言っているのですから、その部分だけ切り出して検証するとか。20:31>>nanami12様ご回答ありがとうございます。Awake内のLoadJson();部分で、エラーが出ています。エラーについては、一番上のコードの内容です。>>izmktr様StartなどでSaveJsonすると自動生成されます。下記のような普通のJsonが出力されていました。2}>>SurferOnWww様ご指摘のような形になって申し訳ございません。参考サイトを読み進めながら、試しているのですがこのエラーだけどうしてもとれず・・・。エラー内容については何となくわかるのですが、なぜ書き出したものが不具合なのかわからず。別のサンプルを試してJsonUtilityで読み込めることは確認しているため、このエラーの解消方法がわかりませんでした。ご回答ありがとうございます。Awake内のLoadJson();部分で、エラーが出ています。エラーについては、一番上のコードの内容です。StartなどでSaveJsonすると自動生成されます。下記のような普通のJsonが出力されていました。ご指摘のような形になって申し訳ございません。参考サイトを読み進めながら、試しているのですがこのエラーだけどうしてもとれず・・・。エラー内容については何となくわかるのですが、なぜ書き出したものが不具合なのかわからず。別のサンプルを試してJsonUtilityで読み込めることは確認しているため、このエラーの解消方法がわかりませんでした。型にデシリアライズできない」と言っているのですから、その部分だけ切り出して検証するとか。それで原因が分かれば自己解決できるかもしれません。できない事情はないはずですが。型にデシリアライズできない」と言っているのですから、その部分だけ切り出して検証するとか。それで原因が分かれば自己解決できるかもしれません。できない事情はないはずですが。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1・原因MonoBehaviorを継承しているクラスでJsonUtility.FromJsonを行うとクラスの生成に失敗します。・MonoBehaviorを継承しない作りに戻す。・MonoBehaviorを継承しない受け皿となるクラスを別に作ってそれを用いる。・JsonUtility.FromJsonOverwriteを使う。上記どれかで良いです。詳しくは下記サイトを見て下さい。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。10:29コメントありがとうございます。こちら知らなかったため、非常に助かりました。ha_wn様の言う通り、継承しない作り試したところ、うまく動作しました。こちらありがとうございました。後ほど、ベストアンサーとして設定させてくださいませ。別件になってしまい恐縮なのですが、独自で作ったクラスに直接Loadさせる方法はないでしょうか。現在だと、下記のようなイメージでLoadさせています。読めるようにしたいこの辺、おそらくstaticなどを使って実装するのかもしれないのですが、よくわかっておらず。_jsonText);}//保存する場所のパスを取得。GetJson(){//既にJsonを取得している場合はそれを返す。_jsonText;}////Jsonを保存している場所のパスを取得。myFunc.GetPathFileNameStreamingAssets(pathJson);//Jsonが存在するか調べてから取得し変換する。存在しなければ新たなクラスを作成し、それをJsonに変換する。_jsonText;}//データを読み込む。());}//データを読み込む。_jsonText);}}コメントありがとうございます。こちら知らなかったため、非常に助かりました。ha_wn様の言う通り、継承しない作り試したところ、うまく動作しました。こちらありがとうございました。後ほど、ベストアンサーとして設定させてくださいませ。Loadさせる方法はないでしょうか。現在だと、下記のようなイメージでLoadさせています。この辺、おそらくstaticなどを使って実装するのかもしれないのですが、よくわかっておらず。//保存する場所のパスを取得。//既にJsonを取得している場合はそれを返す。//Jsonを保存している場所のパスを取得。//Jsonが存在するか調べてから取得し変換する。存在しなければ新たなクラスを作成し、それをJsonに変換する。//データを読み込む。//データを読み込む。参考サイトの_instanceに代入する作りに戻せば良いと思います。何か弊害があるのでしょうか?参考サイトの_instanceに代入する作りに戻せば良いと思います。11:26別件は別件として新たに質問を立て、この質問自体はBAを選択してクローズすべきと思います。別件は別件として新たに質問を立て、この質問自体はBAを選択してクローズすべきと思います。受付中Unityで外部にあるttfを読み込み利用したいです。0C#でXMLの追記について教えてください。頂いたご意見への回答は行っておりません。