アプリ開発をしているのですが、ユーザーに自由に変更されない時刻データを取得する方法を探しています。
http://gamexunity.blogspot.com/2017/06/unitynicthttp-get.htmlのページを参考に時刻データは取得できたのですが、
それを返り値として取得するやり方がわからずに困っています。
ソースコード
c#
1namespace Hoge.hogehoge 2{ 3 4 public class GetTime : MonoBehaviour 5 { 6 [Serializable] 7 public class hogehogehoge 8 { 9 public string a; 10 public double st; 11 public double c; 12 } 13 14 public int Time; 15 16 17 public static int Now() 18 { 19 GetTime GetTime = new GetTime(); 20 GetTime.StartCoroutine(GetTime.Get()); 21 return GetTime.Time; 22 } 23 24 25 26 public IEnumerator Get() 27 { 28 string url = "https://ntp-a1.nict.go.jp/cgi-bin/json"; 29 WWW www = new WWW(url); 30 yield return www; 31 if (www.error == null) 32 { 33 hogehogehoge hoge = JsonUtility.FromJson<hogehogehoge>(www.text); 34 Time = (int)hoge.st; 35 } 36 } 37 } 38 39 40} 41
具体的には上記のコードが書かれたアタッチされていないスクリプトがあり、
別スクリプトから
int Time = GetTime.Now();
のような形で使いたいのですが、
今のままだと、GetTime.StartCoroutine(GetTime.Get());の所で、NullReferenceExceptionのエラーが出てしまいます。
エラーの解決方法がわからずに困っています。
そもそもプログラムの組み方などの問題なのでしょうか?
どなたか助けていただけると幸いです。
よろしくおねがいします。
使用しているUnityのパージョンは2018.2.17f1
OSはMacを使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/02 11:10
退会済みユーザー
2019/01/02 11:42
退会済みユーザー
2019/01/02 12:00
退会済みユーザー
2019/01/02 12:05
退会済みユーザー
2019/01/02 12:06
退会済みユーザー
2019/01/02 12:09
2019/01/02 12:12
退会済みユーザー
2019/01/02 12:21 編集
退会済みユーザー
2019/01/02 12:20