[动画] 本地玩家死亡后画成站立姿势:selfMode=12 在 PlrMode.txt 里是 KK #548
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
现象
本地玩家死亡后,角色被画成站立姿势(NU 的最后一帧):既没有死亡动画(DT),也没有倒地的尸体(DD)。
(依据下面的代码路径分析。)
原因
selfMode = 12,同时传isCorpse: isSelfDead(L1354)。drawSceneUnitDrawableL403-L435)查PLAYER_MODE_TO_CLIP,表里没有 12,于是回退到nu(ctx.playerMoving为真时是wl,L417);随后又因为unit.isCorpse取最后一帧(L431-L432)。结果就是一具站着的尸体。isCorpse时会选dd(L477-L483),玩家分支没有对应处理。期望(1.13c)
死亡时先播放一次 DT(mode 0),播完后停在 DD(mode 17)。
相关(目前看不出来)
unit-drawables.ts L491-L497 的
animMode不区分单位类型:mode 7 / 4 →A1,10 →SC。但怪物 7 = SC、玩家 4 = GH、怪物 10 = S3。渲染器目前不读animMode,所以暂时没有可见影响;处理 #544 时建议按 PlrMode / MonMode 分表一起修。见 #544 的评论:#544 (comment)