可乐的UE4学习笔记(十三)—关于联机的一些坑2

搞了整整两周之后,彻底的把rpc和gameplay通了一遍,玩法层面的需求也都实现了,结果打包出来测试的时候大失所望。

1,因为延迟问题,新客户端加入后,原有场景内的actor会同一时间一起把数据传递过来。结果导致有时候角色的初始化不成功。解决办法暂时是加个delay延迟一下,并且在角色初始化完成前禁用用户输入,能解决很大问题。并且相应的在不同阶段重复加了确保执行的函数,比如动态材质没设置成功,就delay一下再设置。武器什么的都同样。

2,delay造成了一些理所应当的逻辑不成立,很简单的overlap事件,子弹击中角色发射粒子并自毁。就不能用rpc逻辑来做。我之前的逻辑是用has aurthor确保overlap事件在服务器端执行,然后“服务端—》组播”执行“发射粒子—〉销毁”事件。这个逻辑看起来没有问题,但是客户端就是发射不了粒子。

后来直接把粒子事件改成单组播就解决了。经过思索,造成这个结果的原因是,事件发送服务端是有时间差的,服务端接受事件并执行然后把结果同步给客户端(粒子发射并自毁),但是这里面可能有个优化,引擎发现接下来要执行的命令主体要被销毁了,所以发射粒子这个命令也被消除。所以这里的rpc不经过服务器,直接组播出去,就可以让客户端接收到的是执行命令,不会被服务器端的删除物体覆盖。
在这里插入图片描述

3,打包后实际测试时,延迟的影响巨大,而且造成的结果与本地模拟的完全不同。

之前为了解决视野外动画不同步的问题,把强制动画同步开启了,结果造

UE4中的transform是指代表物体位置、旋转和缩放的一组数值。在UE4中,使用transform可以对物体进行平移、旋转和缩放操作。引用中提到了使用SetActorTransform来改变物体的transform,其中包括位置、旋转和缩放。引用中提到了通过修改transform可以实现物体的发光和自转等效果。引用中提到了使用Get Actor Transform来获取物体的当前transform,并且可以使用Break Transform节点对transform进行分解操作。总结来说,UE4中的transform是用于控制物体位置、旋转和缩放的重要工具。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [7.UE4中物体的空间变换](https://blog.csdn.net/qq_14930205/article/details/78542009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [可乐UE4学习笔记(2)根据每次触发控制物体transform的蓝图](https://blog.csdn.net/colaido/article/details/115185433)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值