UnityEngine .NET 3.5 Получить HardwareID без System.Management

Я искал способ получить HWID пользователя, используя это: Как быстро получить Hardware-ID в C#?

но не удалось. System.Management не полностью перенесен на UnityEngine 4, и мне нужно найти альтернативу, по крайней мере, получить доступ к CPUID или чему-то еще.

Есть идеи?

1 ответ

Решение

Использование SystemInfo.deviceUniqueIdentifierоно встроено в единство. Однако нужно проверить, что он может вернуть значение SystemInfo.unsupportedIdentifier если он работает на платформе, которая не предоставляет способ получить уникальный идентификатор.

using UnityEngine;

public class NewBehaviourScript : MonoBehaviour 
{
    void Start () {
        if (SystemInfo.unsupportedIdentifier != SystemInfo.deviceUniqueIdentifier)
        {
            // use SystemInfo.deviceUniqueIdentifier
        }   
    }
}

Убедитесь, что вы работаете с Unity 4.6.2 или новее, так как в Linux была ошибка, из-за которой не возвращались непротиворечивые значения, но это было исправлено в 4.6.2.

Другие вопросы по тегам