Unity 获取手机或电脑等系统的IP地址

时间:2024-10-15 01:36:37

1、打开Unity,新建一个空工程,具体如下图

Unity 获取手机或电脑等系统的IP地址

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

Unity 获取手机或电脑等系统的IP地址

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

Unity 获取手机或电脑等系统的IP地址

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

Unity 获取手机或电脑等系统的IP地址

5、GetIP 脚本具体内容如下:using System;using UnityEngine;using UnityEngine.UI;pu芟鲠阻缒blic 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,具体如下图

Unity 获取手机或电脑等系统的IP地址

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

Unity 获取手机或电脑等系统的IP地址
Unity 获取手机或电脑等系统的IP地址
© 手抄报圈