Skip to main content

五:如何优雅的传递VRCPlayerAPI

已知VRChatPlayerAPI是指向某一名玩家的指针,在程序设计中,我们也通过这个来代表某位玩家。
在网络同步的时候,我们经常遇到需要传输比如玩家名称等情况,因为我们无法直接传输VRCPlayerAPI,所以更多的人倾向直接在本地获取DisplayName后转成String发送——虽然这无伤大雅,但是你应该指导这对VRC孱弱的网络带宽来说也是不小的冲击。

解决方案很简单——使用PlayerID

VRChat 可以直接通过

VRCPlayerApi.GetPlayerId();

来获得一个数字,这个数字通常代表指定玩家是第几个进入游戏的。可以认为是VRChat当前实例的唯一认证ID。

 

你可以通过

VRCPlayerApi.GetPlayerById();

方法将ID重新转换成VRCPlayerAPI。

 

这样就可以衡量传输玩家所带来的带宽压力了。