3テラバイト

プログラム関連備忘録サイト。主にゲーム。

Unity

Unity – pingを実行する

投稿日:

こんにちは、今日はUnityでpingを実行する方法についてまとめていきます。

確認環境

Unity 2018.4.15f1

pingの実行方法

UnityEngine.Pingクラスを使用します。

以下のようにPingクラスのコンストラクタにIPアドレス文字列を渡すとそのIPアドレスに対してpingが実行されます。

Ping ping = new Ping("XXX.XXX.XXX.XXX");

ping完了時にはPingクラスに定義されているisDoneがtrueになり、timeにその時間が格納されます。

サンプル

pingを実行し、0.1秒ごとに完了しているか確認、完了していたらIPアドレスとかかった時間をConsoleに出力するサンプルです。

using System.Collections;

using UnityEngine;



public class TestScript : MonoBehaviour

{

    Ping ping;



    void Start()

    {

        ping = new Ping("XXX.XXX.XXX.XXX");

        StartCoroutine("PingTest");

    }



    IEnumerator PingTest()

    {

        if (!ping.isDone) yield return new WaitForSeconds(.1f);



        Debug.Log("ping.ip : " + ping.ip);

        Debug.Log("ping.time : " + ping.time);

    }

}


-Unity


comment

メールアドレスが公開されることはありません。

関連記事

no image

Unity – キー入力を取得する方法まとめ

こんにちは、今日はUnityでキー入力を取得する方法についてまとめていきます。 確認環境 Unity 2018.4.15f1 キー入力の取得 https://docs.unity3d.com/ja/c …

no image

Unityで古いプロジェクトを開いた際に表示されるAPI Update Requiredダイアログ

確認環境 Unity 2019.4.28f1 表示内容 This project contains scripts and/or assemblies that use obsolete APIs.I …

no image

Unityエディタ上で使用できるダイアログを表示する方法

EditorUtility.DisplayDialog関数でダイアログの表示が可能です。 bool isOK = EditorUtility.DisplayDialog("Title&quo …

no image

Unity2020でMapboxを使用する

この記事ではエラー回避のため、SDKからAR関連パッケージを除外してインポートを行います。セットアップ完了まで動作確認済ですが、AR以外にも動作に影響している可能性があります。 確認環境 Unity …

no image

Unity – UIのButtonにイベントを設定する方法まとめ

こんにちは、今日はUnityでUIのButtonクリック時に発生するイベントを設定する方法についてまとめていきます。 HierarchyウィンドウからCreate > UI > Buttonを選択や、 …