2016-10-09 14 views
3

自分のバージョン(32ビットまたは64ビット)に応じて自分のアプリケーションにアップデート機能を追加したいと思います。私のアプリケーション(1からビルド)が32ビットまたは64ビットであることがわかるいくつかの関数がありますか?ユニティビルドのアプリケーションが32ビットまたは64ビットであること

ありがとうございましたEveryOne!

+2

'アプリは32ビットで64ビットと4時にアプリがあるときに8を返しますIntPtr.Size'。 – Programmer

+0

ありがとう、それはうまくいきます! – flyzhao

答えて

2

"Programmer"が言ったように... IntPtr.Sizeを評価することは、道のりです。ここでは、我々のアプリケーションでは、現在のUIバージョンを検出する方法の完全な例です:

#if UNITY_EDITOR 
this.uiType = "UNITY-EDITOR"; 
#elif UNITY_ANDROID 
this.uiType = "UNITY-ANDROID"; 
#elif UNITY_IPHONE 
this.uiType = "UNITY-IOS"; 
#elif UNITY_STANDALONE_LINUX 
this.uiType = "UNITY-LINUX"; 
#elif UNITY_STANDALONE_OSX 
this.uiType = "UNITY-MAC"; 
#elif UNITY_WEBGL 
this.uiType = "UNITY-WEBGL"; 
#elif UNITY_STANDALONE_WIN 
if (IntPtr.Size == 8) 
    this.uiType = "UNITY-WINDOWS64"; 
else 
    this.uiType = "UNITY-WINDOWS"; 
#else 
Debug.LogError("Bad Version detected! (is this a new UI build?)"); 
#endif 
関連する問題