关闭

unity基础开发----Unity获取PC,Ios系统的mac地址等信息

标签: unity mac地址 唯一标示
3805人阅读 评论(1) 收藏 举报
分类:

在软件开发中可以会用到mac地址作为,设备的唯一标示,我们也可以通过unity获取,经测试pc,ios都可以但是安卓没有获取到。代码如下

using UnityEngine;
using System.Collections;
using System.Net.NetworkInformation;

public class NetWorkInfo : MonoBehaviour
{
    void Start()
    {
        Debug.Log(GetMacAddress());
    }

    public static string GetMacAddress()
    {
        string physicalAddress = "";

        NetworkInterface[] nice = NetworkInterface.GetAllNetworkInterfaces();

        foreach (NetworkInterface adaper in nice)
        {

            Debug.Log(adaper.Description);

            if (adaper.Description == "en0")
            {
                physicalAddress = adaper.GetPhysicalAddress().ToString();
                break;
            }
            else
            {
                physicalAddress = adaper.GetPhysicalAddress().ToString();

                if (physicalAddress != "")
                {
                    break;
                };
            }
        }

        return physicalAddress;
    }
    void OnGUI() 
    {
       
        GUI.Label(new Rect(0, 0, 200, 100), "MAC=" + GetMacAddress());
    }
}

补充说明

void Start () {
        NetworkInterface[] nis = NetworkInterface.GetAllNetworkInterfaces();
        foreach(NetworkInterface ni in nis )
        {
            Name = ni.Name;
            Des = ni.Description;
            Type = ni.NetworkInterfaceType.ToString();
            Mac = ni.GetPhysicalAddress().ToString();
            Debug.Log("Name ="+ni.Name);
            Debug.Log("Des="+ni.Description);
            Debug.Log("Type ="+ ni.NetworkInterfaceType.ToString());
            Debug.Log("Mac="+ni.GetPhysicalAddress().ToString());
        }
     
      

	
	}


2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:403196次
    • 积分:5492
    • 等级:
    • 排名:第4816名
    • 原创:134篇
    • 转载:35篇
    • 译文:8篇
    • 评论:124条
    最新评论