Meta宣布从2023年1月开始将弃用Oculus Rooms API
从2023年1月开始将弃用Oculus Rooms API
(映维网Nweon 2022年08月26日)Meta日前宣布,从2023年1月开始将弃用Oculus Rooms API,并把它从可用的Platform API列表中删除。作为说明,Rooms最初是为了帮助开发者在应用提供一个允许用户进行交流互聚的虚拟场所。
Meta表示,弃用决定不会影响当前已使用Rooms API的任何应用,Rooms API将能继续正常工作,但新发行的应用不应使用Rooms API。在Rooms API弃用后,通过Developer Dashboard创建的所有应用将无法访问Rooms API,以及利用了Oculus Rooms的Matchmaking和Oculus P2P功能。
开发者可以将任何现有的Rooms集成转换为Group Presence API。对于Matchmaking等多人游戏功能, Photon、Epic、PlayFab和Unity都提供了替代服务。
1. 为什么不推荐Oculus Rooms API?
Meta解释称,目前Oculus Rooms API存在一系列迫使开发者解决的已知问题。在其他已知的问题中,Rooms API不适合只能由开发者设置的Group Presence APIs。例如,Oculus Rooms API允许应用和平台将改动应用于Room房间中的用户列表,而如果应用将用户放入房间中,则无法保证在获取用户列表时用户依然在房间之中。
2. 推荐解决方案
Meta建议开发者使用Group Presence APIs实现Oculus Rooms的类似功能,以及利用Platform SDK的多人功能,如Invite to App、Destinations和Rosters等。对于这一点,你可以参阅映维网早前分享的博文:
-
Part 1介绍了Platform SDK中的多人游戏功能以及它的作用。我们同时会看看App Lab中的Unity SharedSpace示例,从而感受多人功能的实际应:开发实战Part 1:为Quest 2构建多人游戏应用体验
-
Part 2演示了如何在Unity中构建SharedSpaces示例的副本,讨论如何从GitHub克隆repo,在Unity设置并将其部署到你的头显。下面是映维网的具体整理:开发实战Part 2:为Quest 2构建多人游戏应用体验
-
Part 3介绍了根据SharedSpaces Unity示例制作一个简单游戏的步骤::开发实战Part 3:为Quest 2构建多人游戏应用体验
-
Part 4则补充了Multiplayer SDK提供的更多功能:开发实战Part 4:为Quest 2构建多人游戏应用体验