UE4 的那些坑
Actor同步问题
笔者一天发现,如果在服务端去设置一个actor的位置时,客户端的actor会发生位置拉扯现象。
起初以为是网络同步问题,但后来把set actor location 去掉后,不再出现此类问题。
后在模板中复现这个问题,但客户端的actor并没有出现位置拉扯现象,让笔者纳闷很久。
之后在查看源码的时候,发现了在Actor基类中,有这么一个函数。
`void AActor::OnRep_AttachmentReplication()`
在这个函数里,有对RootComponent位置设置并同步的代码,这就恰恰导致了如果我们在后台再次使用设置位置的API,就会导致附加到另一个actor上的actor位置出现拉扯现象。
要解决这个问题也非常简单,只需把 OnRep_ReplicatedMovement
OnRep_AttachmentReplication
这两个函数重载即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix