2017-01-25 31 views
2

我有这样的代码:如何找出Unity Facebook SDK是否在项目中?

m_FacebookVersion = Facebook.Unity.FacebookSdkVersion.Build; 

要得到Facebook的版本,但我遇到问题时,Facebook并不存在。 我无法找到Define来检查,即#if UNITY_EDITOR。

我也试过

Type myType = Type.GetType("Facebook.Unity.FacebookSdkVersion"); 

但返回的myType空。

有什么建议吗?

感谢

回答

0

一些挖后,我想出了这个:

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

看来我需要在不同的大会的样子。

相关问题