Unity Networking:如何在子对象上同步动画?

时间:2017-04-21 18:13:17

标签: animation unity3d unity-networking unity3d-unet

我正在制作多人游戏,但我却陷入同步动画的困境。我当前的玩家层次结构如下:

enter image description here

问题是Marine对象使用IK来向上/向下瞄准,这意味着我使用OnAnimatorIK函数。要使用OnAnimatorIK,Animator组件必须使用OnAnimationIK连接到与脚本相同的游戏对象。这意味着我必须将Animator附加到Marine游戏对象上。如果我这样做,一切正常(如果没有尝试网络动画)。

现在,如果我将Network Animator附加到播放器对象,动画将不会远程更新。当我尝试将网络动画制作工具附加到海洋对象时,网络标识组件也会自动添加,并且无法删除。如果我尝试使用附加到Marine对象的Network Identity组件进行构建,则会收到错误消息“您只能附加一个网络标识,并且必须将其附加到根对象”。这意味着我应该将我的Animator组件以及PlayerIKHandler脚本移动到 Player 对象,以摆脱重复的网络标识组件。

如果我确实将Animator组件移动到Player对象,它会破坏我的动画(模型以T形姿势显示),我甚至没有看到任何动画在本地动画。

显然,我做错了什么我不知道为什么。如何在子对象上使用动画师同步动画或者如果动画师组件附加到播放器(如果是带有脚本的虚拟Capsule),我该如何为模型设置动画。

0 个答案:

没有答案