无法缓存成就
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,效果非常好。
我目前正在使用 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,效果非常好。