Unity

[Unity] bundleVersion, BundleVersionCode 가져오기

성엽이 2023. 1. 27. 07:41

PlayerSettings 는 Editor 의 클래스를 상속받으며, 각종 정보를 받아올 수 있다.

마찬가지로 버전도 스크립트 상에서 받아올 수 있다.

PlayerSettings.bundleVersion, PlayerSettings.Android.bundleVersionCode 로 사용.

public static string bundleVersion , public static int bundleVersionCode 로 정의됨.

 

https://docs.unity3d.com/ScriptReference/PlayerSettings.html

 

Unity - Scripting API: PlayerSettings

Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. Close

docs.unity3d.com

 

하지만 Editor 이기 때문에 빌드 후 Runtime 에서 동작을 하지 않는다.

 

동작을 하기 위해서는 OnValidate 와 SerializeField 를 활용해서 쉽게 스크립트에서 얻어올 수 있다.

 

using TMPro;        
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif

public class GetVersion : MonoBehaviour
{
    // 버전 텍스트
    [SerializeField] private TMP_Text version;

    private void OnValidate()
    {
#if UNITY_EDITOR
        version.text = $"CITY TOUR VER {Application.version}.{PlayerSettings.Android.bundleVersionCode}";
#endif
    }
}