2013-07-19 4 views
1

저는 자산 번들을 생성하는 빌드 유틸리티 함수를 작성 중입니다. 점진적으로 자산을 구축했습니다. Unity3d 버전에서 업데이트가있을 때 모든 자산 번들을 다시 빌드하기를 원합니다. 누구나 스크립트 (C#/Javascript)를 사용하여 Unity3d의 최신 버전을 구하는 방법을 알려줄 수 있습니까? 감사합니다.현재 unity3d 버전 가져 오기

답변

5

이렇게하는 방법이 몇 가지 있습니다.

첫 번째 방법은 preprocessor definition's을 사용하여 갖고있는 버전을 확인하는 것입니다.

// 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 변수를 사용하는 것입니다 : 당신이 이런 식으로이를 사용,이 문제에 대한 해결책이 될 것이라고 생각, neverless하지 않습니다.

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())); 

현재 버전을 파일로 저장할 수 있으며 매번 버전이 동일한 지 확인할 수 있습니다. 동일하지 않으면 자산 번들을 다시 빌드해야합니다.

희망이 있습니다.