============================
工作内容
============================
(底层问题)Montage的抖动问题
1、动作里的Rootmotion未启用
2、UE4 DS端上对于Autonomous端的Actor的Montage的更新机制。
3、UE4的位置同步机制(OnRep_AttachmentReplication | OnRep_ReplicatedMovement)
(底层问题)客户端&服务器的位置同步/纠错机制
bIgnoreClientMovementErrorChecksAndCorrection
bServerAcceptClientAuthoritativePosition
============================
本期遗留
============================
空中播放RootMotion时的MovementMode切换问题
非平地播放RootMotion的贴地问题
Montage自动化程度低,很容易配错。
位置相关事务应该只由服务器去做。
三端执行GA不可取,应改回标准的GA/GC结构。
============================
知识成长
============================
AI
AITask
BTTask
AIController
NavSystem
MotionWarping组件
MotionWarpingMotifier
Warp Target
Montage
声明周期
Notify与Event机制
RootMotion
服务器信任客户端位置
方法
副作用
影响Character的Velocity
Character
网络同步(略微知道代码在哪-ServerMoved_Pack)
入池时要处理Replicated变量
如何查FPS低
Animation Insights
Insights Traces
SCOPED_NAMED_EVENT
SCOPED_NAMED_EVENT_FSTRING
查任何客户端表现上的Actor位置问题
SceneComponent::SetRelativeLocation
============================
学习计划
============================
彻底理解UE4的位置同步机制
彻底理解MotionWarping的算法思路
如何处理GAS-GameplayCue的回滚
如何处理GAS-TargetData的回滚
============================
研究计划
============================
GAS-多GA队列框架的探索
MotionWarping支持LinkedActor机制
============================
下阶段重点
============================
Character池
处理Replicated变量
规范接口
rpc & net guid 问题
instance id 问题
蓝图cpp化
性能排查
崩溃问题
1、成员变量是指针->TWeakObjectPtr
2、check改ensure,做错误保护
自动化检查流程