unity3d 使用Facebook Unity SDK后,获取与NiceVibrations插件相关的错误

oalqel3c  于 2022-12-04  发布在  其他
关注(0)|答案(2)|浏览(357)

我们的游戏使用NiceVibrations plugin进行触觉反馈,使用Facebook Unity SDK进行用户登录。
在将Facebook Unity SDK更新到13.2.0版本后,我们突然在Xcode中遇到解析错误。
它将UnityFramework-Swift.h文件中的这3行标记为“Expected a type”错误:

+ (void)RegisterHapticEngineFinishedCallbackWithCallback:(HapticCallback _Nonnull)callback;
+ (void)RegisterHapticEngineResetCallbackWithCallback:(HapticCallback _Nonnull)callback;
+ (void)RegisterHapticEngineErrorCallbackWithCallback:(HapticCallback _Nonnull)callback;

UnityFramework-Swift.h文件由FBUnitySDKDelegate.h文件使用,然后由FBUnityInterface.mm文件使用。
我们的其他仍然使用Facebook Unity SDK 11.0版本的游戏不会出现这种错误。我也查看了这些游戏的“UnityFramework-Swift. h”文件,没有看到这些行。事实上,在整个“UnityFramework-Swift. h”文件中没有与NiceVibrations相关的行。
以前有人遇到过这个问题吗?

ecbunoof

ecbunoof1#

我刚刚在用触觉技术将最新的Facebook SDK集成到我的游戏中时遇到了同样的问题。我发现可能的原因是来自

#import <UnityFramework/UnityFramework-Swift.h>

它在FBUnitySDKDelegate.h和MMNViOSCoreHapticsInterface中都有使用。mm我已经找到了一种构建游戏的方法,但这是愚蠢的,我不是一个IOS大师,无法找到更好的方法。

  • 我已经建立了游戏。
  • 手动从Facebook文件中删除导入。
  • 注解了所有使用此导入的内容(所有与Facebook锦标赛相关的内容,反正我不使用)
  • 好了,好了

这让我建立了一个游戏,它运行成功,但我渴望知道如何正确修复这个问题。

vql8enpb

vql8enpb2#

如果你降级Facebook SDK版本的问题将得到解决,这个问题是由Facebook SDK引起的。
我使用版本FBSDK 9.2.0,它工作没有任何问题。
您可以从here下载存档的Facebook SDK

相关问题