2013-07-19 2 views
1

J'écris une fonction d'utilitaire de génération qui génère des groupes d'actifs. J'ai implémenté la construction incrémentale d'actifs. Je veux m'assurer que chaque fois qu'il y a une mise à jour dans la version Unity3d, je veux m'assurer de reconstruire tous les groupes d'actifs. Quelqu'un peut-il me dire comment obtenir la version actuelle de Unity3d en utilisant le script (C#/Javascript). MerciObtenir la version actuelle de unity3d

Répondre

5

Il semble y avoir plusieurs façons de le faire.

La première façon est d'utiliser le preprocessor definition's pour vérifier quelle version vous avez. Je ne pense pas que ce serait une solution à votre problème, neverless, vous les utilisez comme ceci:

// 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 

Plus utile à votre situation serait d'utiliser la fonction GetFullUnityVersion ou la variable 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())); 

Vous pouvez stocker la version actuelle dans un fichier et, à chaque fois, vérifier si la version est la même. Si ce n'est pas la même chose, vous devrez reconstruire les groupes d'actifs.

J'espère que ça aide!

Questions connexes