面白い方へ転がっていくブログ

TouchDesignerとかUnityとか色々使って面白そうな方向へ転がっていきます。

【小ネタ】HoloLensのデバイス名をスクリプトから取得する方法

知らなくても全然困らないけれど、知っているとどこかで役に立つかもしれないシリーズ。

HoloLensのDevicePortal画面で表示されている「Device name」をUnityのC#スクリプト上で取得する方法です。

f:id:gesyutapo:20171212134320j:plain

コードは以下の通りです。

#if UNITY_WSA && !UNITY_EDITOR
        var deviceInfo = new Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation();
        string deviceName = deviceInfo.FriendlyName;
#endif

Windowsネームスペース以下はUWPでしか使えないので、Unityエディタ上では動かないように #if ディレクティブで区切りましょう。

ちなみにこの EasClientDeviceInformation クラス、他にも色々とプロパティありますが、HoloLensの場合は他はあまり有用な情報は取れ無さそうでした。