我正在使用unity编写一个多人rpg游戏,在战斗场景中,玩家必须确定自己使用的是哪种攻击。当玩家按下攻击按钮时,玩家向服务器发送一个post请求,服务器强制检查post请求是否合法,然后如果请求合法,服务器将数据库值标记为“on”,或者准确地说,将其从“0”改为“1”,即“攻击确定”,例如。
问题是,我必须再次发出http请求来检查这个值。一场战斗最多有6个字符,如果所有人都想检查确定的攻击是0还是1,则每个攻击请求会发出6个请求。例如,我不想考虑用户数是否增加到10000。对于我正在使用的vps服务器,处理这些请求会非常困难。有没有办法减少请求计数?我不想使用套接字,我想使用会话或MyC缓存。我在服务器端使用php,在unity客户端使用c。
最佳答案
我不想用插座
使用websockets。
可以使用websocket独立库或使用Unity的网络API,并在其上启用WebSoCK。如果您决定使用Unity网络API,那么可以通过简单地设置NetworkServer.useWebSockets
到true
来启用。
一旦启用,unity将从socket切换到websocket。如果您只是在WebGL应用程序上工作,您可以在assetstore上查看这个WebSu套插件。