Android 版 Facebook Unity 插件无法与其他插件配合使用,因为它会覆盖 MainActivity,因此除非您首先启动它(从 AndroidManifest.xml),否则它不会将任何数据(登录信息、朋友列表)返回给 Unity和你的游戏。
当然,大多数其他插件现在都不起作用。
我有自己的插件(在 Eclipse 中编译的纯 java),它处理保存、IAP、通知等,我首先启动该插件 - 要使 Facebook 插件工作,您必须在 onActivityResult 中添加一点 Facebook“会话”代码你自己的主要活动类:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Pass on the activity result to the helper for handling
if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
// not handled, so handle it ourselves (here's where you'd
// perform any handling of activity results not related to in-app
// billing...
// Facebook callback
if (Session.getActiveSession() != null) {
Session.getActiveSession().onActivityResult(this, requestCode,
resultCode, data);
}
super.onActivityResult(requestCode, resultCode, data);
} else {
}
}
你需要 FacebookSDK.jar 来编译它,当它工作时我和任何人一样感到惊讶;但如果您使用其他 3rd 方插件并且无法访问其源代码,这将无济于事。
为 Android 编写 Unity 插件是一场噩梦。