我有以下代码:

m_FacebookVersion =  Facebook.Unity.FacebookSdkVersion.Build;


要获得Facebook的版本,但是当Facebook不存在时,我会遇到问题。
我找不到要检查的定义,即#if UNITY_EDITOR。

我也试过

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


看来我需要查看其他大会。

10-04 21:46
查看更多