using UnityEngine;
using System.Collections;
public class Test_Ping : MonoBehaviour
{
public string IP = "123.125.114.144";
Ping ping;
float delayTime;
void Start()
{
SendPing();
}
void OnGUI()
{
GUI.color = Color.red;
GUI.Label(new Rect(10, 10, 100, 20), "ping: " + delayTime.ToString() + "ms");
if (null != ping && ping.isDone)
{
delayTime = ping.time;
ping.DestroyPing();
ping = null;
Invoke("SendPing", 1.0F);//每秒Ping一次
}
}
void SendPing()
{
ping = new Ping(IP);
}
}
本文介绍如何在Unity中使用C#实现Ping功能,通过创建一个名为Test_Ping的MonoBehaviour类,实现对指定IP地址的Ping操作,并在GUI上显示Ping延迟时间。代码中包含了开始时发送Ping请求、在GUI上更新Ping结果以及每隔一秒重新发送Ping请求的逻辑。
711

被折叠的 条评论
为什么被折叠?



