1

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

根据Oculus Developer 门户网站的这篇文章和这篇文章,我在我的项目中设置了 Oculus 在线子系统,它在启动时成功检查了 App Entitlement

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

我的 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

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

有没有人知道我可能会错过什么?

4

1 回答 1

0

我终于设法让它工作了。

我的项目或配置似乎没有任何问题,但成就拒绝工作,不知道为什么。

最后,我在我的项目中安装了OculusPlatformBP,并且通过它的 API,它就像一个魅力。

于 2021-11-02T09:51:44.837 回答