上網搜尋似乎沒有什麼資料列出各版本 Unity 的 Mono 版本,不過,我們可以透過以下程式碼來查看。
using UnityEngine;
using System;
using System.Reflection;
public class TestVersion : MonoBehaviour {
void Start () {
Type type = Type.GetType("Mono.Runtime");
if (type != null){
MethodInfo displayName = type.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static);
if (displayName != null){
Debug.Log(displayName.Invoke(null, null));
}
}
}
}
using System;
using System.Reflection;
public class TestVersion : MonoBehaviour {
void Start () {
Type type = Type.GetType("Mono.Runtime");
if (type != null){
MethodInfo displayName = type.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static);
if (displayName != null){
Debug.Log(displayName.Invoke(null, null));
}
}
}
}
完成以上的程式之後,把它放在任何一個場景中的遊戲物件上,執行遊戲就可以在 Console view 看到目前所使用 Unity 的 Mono 版本。
查找出版號之後,我們就能配合版本查找一些相關的 Mono 資料,也許對於學習、開發上會有些幫助吧!
但最實在的還是在實作開發上養成好習慣,避免效能及資源上的不必要花費比較好。