首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多人游戏中的Lance.gg不同步

多人游戏中的Lance.gg不同步
EN

Stack Overflow用户
提问于 2018-05-17 04:34:53
回答 1查看 574关注 0票数 3

我正试着做一个multiplayer game in HTML5。我找到了lance.gg并四处游玩。我就这样修改了乒乓游戏。

  • 移除桨(只剩下球)
  • 将重力设置为(0, 0.1)
  • 每次键盘输入空格键设置Ball.velocity.y = -3

这是结果https://youtu.be/MmQOqR71Df0。正如您所看到的,它并不真正地通过窗口同步。我怎样才能使它在许多球员之间顺利地移动?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-17 19:33:32

Ball.js类定义了以下getter:

代码语言:javascript
复制
get bendingVelocityMultiple() { return 0.0; }

这指示客户端忽略服务器的速度更新。其结果是客户端和服务器速度不同步,并导致您捕获的视频。

如果您设置的是:

代码语言:javascript
复制
get bendingVelocityMultiple() { return 0.8; }

那么问题就会消失。将bendingVelocityMultiple设置为零在其他情况下可能是有用的,例如,如果您想要将球移植回中锋时,球员已经输掉了。

看一看GameObject文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50383397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档