メインコンテンツへスキップ
< すべてのトピックに戻る

Unityで外部API(天気API等)を使うには?

Unity 6の非同期処理(Awaitable)と UnityWebRequest を組み合わせて通信処理を書きます。

 

通信は相手のサーバーから返事が来るまでに数秒のラグがあるため、ゲーム全体をフリーズさせずに裏側で待機する「非同期処理」が必須となるためです。

 

async Awaitable GetWeatherInfo() のようなメソッドを作り、using (var req = UnityWebRequest.Get(URL)) { await req.SendWebRequestAsync(); return req.downloadHandler.text; } のように記述してJSON等を受け取ります。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に