请教一个帧同步,动画的问题

比如在帧同步过程中,需要播放一个NPC的动画。
怎么保证所有玩家看到的这个npc的动画是同时结束的?
因为npc的动画是animation组件编辑的,里面的时间肯定也是客户端时间。

我想过用帧时间去控制animation的播放。但是感觉做法不一定对。

我的感觉是动画本身无所谓,帧同步需要保证的是数据和逻辑完全一致

因为需要动画结束触发解锁逻辑。
如果动画不是同时结束,快的玩家可能提前使用技能。

解绑不就行了

服务器统一发解锁,快的玩家卡在那,慢的就直接结束解锁,不知道这样可以不?

1赞

关键帧不能依赖动画表现,这是帧同步的地基

谢谢回复。
这样是一种方法。之前也想到这样。
但是感觉不是很完美。
这边产品经理不会听解释的。
鱼和熊掌都要有。 :joy:

嗯嗯。是的。所以我在想用网络帧去驱动动画表现。
然后用插值的方式让动画流畅些。
但是还没做出来。。还在纠结有没有正确的办法。

但是如果有玩家卡了半秒,你这怎么处理呢?这个玩家直接跳过这半秒?还是其他玩家等他半秒?

动画结束去执行XXX,这个逻辑应该就不对,应该是延迟多少帧(60帧,3秒)触发,动画正好是3秒结束,动画播放和你逻辑执行没关系

噢噢。了解了。非常感谢。我这就去改改。

的确处理不了。只能快的等,慢的跳了。

这个说法对,遇到慢的人可以跳帧直接恢复数据或者快速补帧,算好时间比例快速播放动画

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。