开发环境:
我在做的是一个联机FPS的demo,出于性能优化考虑,本地端只显示手臂+枪械模型,远程端显示全身,所以用的是两个脚本和两个Animator用于控制本地端和远程端
但是我在做动画同步的时候,出现了问题,两个脚本同时都有Reload的Trigger,我在脚本中写的是animtor.SetTrigger("Reload")
,但是远程端却是无效的,只有本地端的有效 (就是你可以看到自己换弹了,但是其他玩家的游戏中看不到)
解决:
为此,排查了好久的问题,最终的结果很让我意外
只需要将animator.SetTrigger
改为简单粗暴的 animator.Play
即可
很离谱,不知道原因。