45 lines
969 B
C#
45 lines
969 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class PingDisplay : MonoBehaviour
|
|
{
|
|
public Text pingText; // 显示延迟的UI Text
|
|
private int pingValue = 100; // 模拟网络延迟值
|
|
|
|
void Update()
|
|
{
|
|
|
|
|
|
// 更新延迟显示的文字
|
|
pingText.text = $"网络延迟:{pingValue}ms";
|
|
|
|
// 设置文字颜色
|
|
if (pingValue <= 149)
|
|
{
|
|
pingText.color = Color.green; // 绿色
|
|
}
|
|
else if (pingValue <= 399)
|
|
{
|
|
pingText.color = new Color(1f, 0.92f, 0.016f); // 黄色 (RGB近似)
|
|
}
|
|
else
|
|
{
|
|
pingText.color = Color.red; // 红色
|
|
}
|
|
}
|
|
|
|
public void SetPingValue(int _pingValue)
|
|
{
|
|
pingValue = _pingValue;
|
|
}
|
|
|
|
// 模拟获取网络延迟的方法,实际项目中请替换为真实延迟获取逻辑
|
|
int GetPingValue()
|
|
{
|
|
// 示例:随机模拟网络延迟
|
|
return Random.Range(1, 500);
|
|
}
|
|
}
|