无法缓存成就

Failing to cache achievements

我目前正在使用 Unreal 4.26 为 Oculus Quest 开发游戏。

根据来自 Oculus 开发者门户的 this and this 篇文章,我在我的项目中设置了 Oculus 在线子系统,它在启动时成功检查了 App Entitlement

不过,我在成就处理方面遇到了麻烦。 我的缓存成就节点总是return失败。当然,如果我尝试写任何成就进度,它也会失败。

我的DefaultEngine.ini有以下代码:

[OnlineSubsystem]
DefaultPlatformService=Oculus
bHasVoiceEnabled=true

[OnlineSubsystemOculus]
bEnabled=true
OculusAppId=XXXXXXXXXXXXXXXXXXXXX

我还添加了一个 Config/Android/AndroidEngine.ini 文件,其中包含以下内容:

[OnlineSubsystem]
DefaultPlatformService=Oculus

尽管最后一件事,当我构建我的应用程序时,会创建一个 /Saved/Temp/Android/Engine/Config/Android/AndroidEngine.ini 文件,其中包含以下内容:

[OnlineSubsystem]
DefaultPlatformService=GooglePlay

我不知道这是否是导致我的成就缓存失败的原因。

有人知道我可能遗漏了什么吗?

我终于成功了。

看来我的项目或配置没有问题,但是成就拒绝工作,不知道为什么。

最后,我在我的项目中安装了 OculusPlatformBP,并且通过它的 API,效果非常好。