前言
在Unity中获取电脑的IP地址可以通过使用C#的网络类库。以下是一个简单的示例代码,用于获取并打印出电脑的IP地址
一、示例代码
using System.Net;
using UnityEngine;
public class IPAddressFetcher : MonoBehaviour
{
void Start()
{
Debug.Log("My IP Address: " + GetLocalIPAddress());
}
string GetLocalIPAddress()
{
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{
if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
return ip.ToString();
}
}
throw new System.Exception("No network adapters with an IPv4 address in the system!");
}
}
总结
将这段代码添加到Unity项目中的一个脚本里,当场景开始运行时,它会在控制台输出电脑的IP地址。这段代码通过获取主机名,然后解析为IP地址列表,并选择IPv4格式的地址来实现。如果没有找到IPv4地址,它会抛出一个异常。