UE4 涉及动画相关的同步

在UE4中,专用服务器不处理动画和UI同步。若要客户端执行动画,需使用RPCMultiCast通知。动画和UI逻辑应在客户端执行,并可通过设置Skeletalmeshcomponent属性实现动画更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ue4中 dedicated server 动画 以及ui 是不会进行同步的 所以假如想要客户端执行相应的动画 需要通过RPC MultiCast的方式 通知客户端执行动画

其次 一些涉及到动画以及ui的逻辑也不要在服务器端执行 例如 获得骨骼socket 的位置 如果该骨骼没有运行任何动画的话 是无所谓的 加入骨骼使用了改变位置的动画 那么像是GetSocketTransform 类似这种获得骨骼位置的函数 返回值在服务器端与客户端执行的结果是不同的 服务器获得的是没有执行动画的原始位置 客户端则是正确的动画骨骼位置

 

同样的 像是GetUserWidget 服务器运行的话返回就是空

 

所以 凡是涉及到动画 ui方面的逻辑一定要放在客户端上运行

 

补充 动画的更新可以通过修改Skeletal mesh component 的 Mesh Component Update Flag属性 为Always TickPose and Refresh Bones

这样 即使服务器没有渲染动画 也会有实时的动画位置  同时 定义在动画中的notify函数 在服务器端也能运行 否则不会运行

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值