【问题标题】:How to find out if Unity Facebook SDK is in the project?如何确定 Unity Facebook SDK 是否在项目中?
【发布时间】:2017-01-25 13:01:13
【问题描述】:
我有这个代码:
m_FacebookVersion = Facebook.Unity.FacebookSdkVersion.Build;
要获取 Facebook 的版本,但是当 Facebook 不存在时我遇到了问题。
我找不到要检查的定义,即#if UNITY_EDITOR。
我也试过了
Type myType = Type.GetType("Facebook.Unity.FacebookSdkVersion");
但 myType 返回 null。
有什么建议吗?
谢谢
【问题讨论】:
标签:
c#
unity3d
system.reflection
facebook-unity-sdk
【解决方案1】:
经过一番挖掘,我想出了这个:
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);
}
}
看来我需要查看不同的程序集。