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

2025-10-26 05:35:22

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;

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,具体如下图

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢