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.