更新:
Flamesky 没找到EnableCodes文件夹,我直接在资源管理器搜索的,没有啊
karl 菜单栏-ET-ChangeDefine
可以,很吊
jim 😉
大佬 这个移动应该不算是状态同步了吧
影子- 纯状态同步,所有计算都在服务端,客户端只是发送操作指令给服务端,所有逻辑运算都再服务端计算最后下行结果给客户端同步。
支持!
faintsmile 😝支持帮忙给个二连 Fork/Star✍
Flamesky
watch && fork && star
不知道为啥,我这边下载了demo后运行操作了一下,在编辑器中延迟好高啊,就是我这边按移动了,但是人物好过1s才能移动,然后我切换了方向,人物还要往原方向继续移动一会才会切换方向,是我的demo哪里有问题嘛?
PaoPao-Mr 服务器是本地服务器么?还是说是编辑器Client-Server模式运行? 我部署过外网阿里云,基本上延迟也没太能感觉的出来,顶多两三帧的延时。当前客户端操作收集是放Update里头收集发给服务端,服务端的逻辑帧是30帧,而位置同步当前玩家的操作是实时反馈广播给玩家的,你可以打印下耗时在哪。
Flamesky 我就是在编辑器Client-Server模式运行的,我打印了结果,就
[upl-image-preview url=
Flamesky 就很尴尬,这里我松开了按键之后,服务器还在往客户端推送移动指令的数据
PaoPao-Mr
打印看下这里,是不是一直有指令缓存。按理只有输入才有,每次都会清理的。之前跑的时候是输入指令有才会发消息
那那边的难道不会这样嘛,我是新下载下来的demo,啥都没动过哦,用的7.2版的分支
PaoPao-Mr 你断点看下,不按摇杆的时候,是不是也有添加了输入摇杆指令了,如果是的话,看堆栈是啥原因。按理前面有过滤了来着
Flamesky 好像是因为你用的是LateUpdate,我把那个告诉服务器的send的方法改到FixedUpdate中就正常了
PaoPao-Mr 代码逻辑看着没啥问题,打印我一直有加,之前应该没问题的,放LateUpdate的原因是因为要再每帧结尾统计