我有以下代码:
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);
}
}
看来我需要查看其他大会。