在Unity编辑器中使用WebView

Unity编辑器自带了webview,比如打开AssetStore时就会load官方站点,我们也可以通过反射的方式获取Unity Editor的这个能力。

参考csdn上网友的方法

public class WebViewEditorWindow : EditorWindow
{
    [MenuItem("博客/CSDN")]
    static void Open()
    {
        string Url = "http://blog.csdn.net/mseol";

        string typeName = "UnityEditor.Web.WebViewEditorWindowTabs";
        Type type = Assembly.Load("UnityEditor.dll").GetType(typeName);
        BindingFlags Flags = BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy;
        MethodInfo methodInfo = type.GetMethod("Create", Flags);
        methodInfo = methodInfo.MakeGenericMethod(type);

        // Title, URL, 最小宽度, 最小高度, 最大宽度, 最大高度
        methodInfo.Invoke(null, new object[] { "setsuodu的博客", Url, 400, 300, 800, 600 });
    }
}

 

打赏

沪公网安备 31011302002866号