2013-07-19 6 views
1

Я пишу функцию утилиты сборки, которая генерирует пакеты активов. Я внедрил постепенное наращивание активов. Я хочу убедиться, что когда в версии Unity3d появляется обновление, я хочу обеспечить, чтобы все пакеты активов снова были созданы. Может кто-нибудь сказать мне, как получить текущую версию Unity3d с помощью скрипта (C#/Javascript). СпасибоПолучить текущую версию unity3d

ответ

5

Кажется, есть несколько способов сделать это.

Первый способ - использовать preprocessor definition's, чтобы проверить, какая у вас версия. Я не думаю, что это будет решение вашей проблемы, neverless, вы используете их, как это:

// Specific version define including the minor revision 
#if UNITY_2_6_0 
// Use Unity 2.6.0 specific feature 
#endif 

// Specific version define not including the minor revision 
#if UNITY_2_6 
// Use Unity 2.6.x specific feature 
#endif 

Более полезным для вашей ситуации будет использовать GetFullUnityVersion функцию или переменную Application.unityVersion.

using UnityEditorInternal; 
... 
DateTime dt = new DateTime(1970, 1, 1, 0, 0, 0, 0); 
Debug.Log(
"Unity version = " + Application.unityVersion + "\n" + 
"Full Unity version = " + InternalEditorUtility.GetFullUnityVersion() + "\n" + 
"Version date = " + dt.AddSeconds(InternalEditorUtility.GetUnityVersionDate())); 

Вы можете сохранить текущую версию в файле и каждый раз проверить, соответствует ли эта версия. Если это не то же самое, вам придется перестроить пакеты активов.

Надеюсь, это поможет!

Смежные вопросы