所以在这里我试图将我的单人游戏转换为多人游戏。
我能够处理用户可以通过用户名使用 Playfab 登录游戏的部分。我可以创建一个朋友屏幕,并且可以通过调用各种事件和回调,通过这些命令在 UI、Playfab 朋友列表和光子朋友列表中添加 PlayerB作为他的朋友。
var request = new AddFriendRequest { FriendTitleDisplayName = name };
PlayFabClientAPI.AddFriend(request, onFriendAddedSuccess, onFailure);
PhotonNetwork.FindFriends(friendDisplayNames);
我也可以随意删除朋友。
但问题是PlayFab遵循以下系统,如果玩家 A将玩家 B添加为他的朋友,则玩家 A的朋友列表会更新,但玩家 B 的朋友列表不会更新。
这里真正想要的是:
当玩家 A 添加玩家 B 的名称时,通知应该通过邀请到达玩家 B(推送通知和朋友屏幕中的消息)。只有玩家 B 接受邀请,玩家 A 和玩家 B 才会成为好友。
但是我在网上搜索了这个,但似乎没有很好的教程(即,通过 playfab 向另一个朋友发送通知)。有人建议使用云脚本。但是 playfab 的“自动化”下的云脚本界面已经改变,并且很难弄清楚,因为那里的许多教程都使用 Playfab 的云脚本下的旧界面。
现在我真的在质疑我是否在使用 PlayFab 和 Photon 的正确轨道上,或者我是否应该使用其他东西,比如 Mirror 或其他任何东西。
简单总结一下Unity 多人游戏中如何从玩家 A向玩家 B发送好友请求