怎样模拟Unity游戏环境并从服务器直接下载asset到本地?

怎样模拟Unity游戏环境并从服务器直接下载asset到本地?,第1张

1、根据需求理论上很简单,移动的客户端一直发送数据,比如是50毫秒发一次,同步的客户端接收到坐标移动的位置设置自己的坐标即可。可实际中没那么完美,由于网络的原因,不可能信息达到同步显示客户端也是50毫秒,这样显示客户端就会出现实现极不协调,如移动一下停一下的问题。
2、这里我提供一种方式内插值:首先是同步端先将接收数据保存在buf中。第一个buf的postion对应时间是50毫秒,第二个对应是100毫秒,第三对应是150毫秒以此类推。我们可以在buf长度等于3的时候,开始计算时间然后在Update即每一帧计算时间过去了多久,比如:第一帧时间是10毫秒,如果我们就用Vector3Lerp(第一个buf,第二个buf),得到当前位置。这样接收网络数据不断向buf中添加,update中根据buf不得去插值。这样人物移动就会平滑了。当前时间如果超过buf中最大时间,也就可以认为移动结束了。

代码写错了 ApplicationLoadLevel函数有两种用法: 1、参数为场景的编号,编号可以在buildsetting中查看 2、参数为场景的名称 显然,你的代码用的是1方法,但是由于你是远程下载的场景文件,所以并没有在本地,所以,用编号是无效的,你可以试


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13439213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-06
下一篇 2023-08-06

发表评论

登录后才能评论

评论列表(0条)

保存