C# 如何确定Unity Facebook SDK是否在项目中?

C# 如何确定Unity Facebook SDK是否在项目中?,c#,unity3d,system.reflection,facebook-unity-sdk,C#,Unity3d,System.reflection,Facebook Unity Sdk,我有以下代码: m_FacebookVersion = Facebook.Unity.FacebookSdkVersion.Build; 为了得到Facebook的版本,但当Facebook不存在时,我遇到了问题。 我找不到要检查的定义,即#if UNITY_编辑器 我也试过了 Type myType = Type.GetType("Facebook.Unity.FacebookSdkVersion"); 但是myType返回null 有什么建议吗 谢谢经过一番挖掘,我想到了这个:

我有以下代码:

m_FacebookVersion =  Facebook.Unity.FacebookSdkVersion.Build;
为了得到Facebook的版本,但当Facebook不存在时,我遇到了问题。 我找不到要检查的定义,即#if UNITY_编辑器

我也试过了

Type myType = Type.GetType("Facebook.Unity.FacebookSdkVersion");
但是myType返回null

有什么建议吗


谢谢

经过一番挖掘,我想到了这个:

        m_FacebookVersion = "N/A";

        Type myType = Type.GetType("Facebook.Unity.FacebookSdkVersion, Assembly-CSharp");
        if(myType != null)
        {
            PropertyInfo myProp = myType.GetProperty("Build");
            if(myProp != null)
            {
                m_FacebookVersion = (string)myProp.GetValue(null, null);
            }
        }
看来我需要换个地方看看