アプリ開発をしているのですが、ユーザーに自由に変更されない時刻データを取得する方法を探しています。
http://gamexunity.blogspot.com/2017/06/unitynicthttp-get.htmlのページを参考に時刻データは取得できたのですが、
それを返り値として取得するやり方がわからずに困っています。
ソースコード
c#
namespace Hoge.hogehoge { public class GetTime : MonoBehaviour { [Serializable] public class hogehogehoge { public string a; public double st; public double c; } public int Time; public static int Now() { GetTime GetTime = new GetTime(); GetTime.StartCoroutine(GetTime.Get()); return GetTime.Time; } public IEnumerator Get() { string url = "https://ntp-a1.nict.go.jp/cgi-bin/json"; WWW www = new WWW(url); yield return www; if (www.error == null) { hogehogehoge hoge = JsonUtility.FromJson<hogehogehoge>(www.text); Time = (int)hoge.st; } } } }
具体的には上記のコードが書かれたアタッチされていないスクリプトがあり、
別スクリプトから
int Time = GetTime.Now();
のような形で使いたいのですが、
今のままだと、GetTime.StartCoroutine(GetTime.Get());の所で、NullReferenceExceptionのエラーが出てしまいます。
エラーの解決方法がわからずに困っています。
そもそもプログラムの組み方などの問題なのでしょうか?
どなたか助けていただけると幸いです。
よろしくおねがいします。
使用しているUnityのパージョンは2018.2.17f1
OSはMacを使用しています。
まだ回答がついていません
会員登録して回答してみよう