Unity 获取手机或电脑等系统的IP地址
1、打开Unity,新建一个空工程,具体如下图

2、在场景中添加一个 Text,用来显示获取到的IP地址,具体如下图

3、在工程中,新建一个脚本,用代码获取系统 IP 地址,具体如下图

4、GetIP 脚本内容大致,获取系统IP地址,并且赋值给Text显示,并打打印日志,具体如下图

5、GetIP 脚本具体内容如下:
using System;
using UnityEngine;
using UnityEngine.UI;
public class GetIP : MonoBehaviour {
// 显示 IP 地址的 Text
public Text IP_Text;
// Use this for initialization
void Start () {
IP_Text.text = "IP:" + GetIPAddress();
Debug.Log("GetIPAddress:"+ GetIPAddress());
}
/// <summary>
/// 获取系统的IP地址
/// </summary>
/// <returns></returns>
public static string GetIPAddress() {
string IP = Network.player.ipAddress;
if (IP == null || IP == "") {
try { string hostName = System.Net.Dns.GetHostName();
if (hostName != null) {
System.Net.IPAddress[] ips = System.Net.Dns.GetHostAddresses(hostName);
if (ips.Length > 0) {
IP = ips[0].ToString();
}
} else {
IP = "";
}
}
catch (Exception e){
IP = "";
}
}
return IP;
}
}
6、脚本编译正确,回到Unity,把脚本挂载到Canvas,并对应赋值Text,具体如下图

7、运行场景,即可看到获取到的IP地址,在电脑上cmd中ipconfig,获取系统IP地址,对照结果一样,具体如下图

