从深兰科技看AI落地鸿沟:讲故事与商业化之间的真实距离
2026/9/8 8:58:39
Boss Room 项目采用了**客户端预测(Client-Side Prediction)**技术来解决网络延迟问题,提升玩家体验。该机制允许客户端在向服务器发送动作请求的同时,立即在本地执行动作的视觉效果,从而减少玩家感知到的延迟。
客户端预测主要通过ClientInputSender类实现,当玩家输入触发动作时:
ActionRequestData结构m_ClientActionPlayer.AnticipateAction进行本地预测// ClientInputSender 中触发预测的流程ActionRequestDataactionData=CreateActionRequestData();m_ClientActionPlayer.AnticipateAction(refactionData);// 本地预测SendActionRequestToServer(refactionData);// 发送到服务器AnticipateActionClient方法是客户端预测的核心,定义在Action基类中:
publicvirtualvoidAnticipateActionClient(ClientCharacterclientCharacter){AnticipatedClient=true;TimeStarted=UnityEngine.Time.time;if(!string.IsNullOrEmpty(Config.AnimAnticipation)){clientCharacter.OurAnimator.SetTrigger(Config.AnimAnticipation);}}该方法的主要功能:
AnticipatedClient = true)并非所有动作都会被预测,ShouldClientAnticipate方法决定了哪些动作可以被预测:
publicstaticboolShouldClientAnticipate(