Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation Unity网络:如何在子对象上同步动画?_Animation_Unity3d_Unity Networking_Unity3d Unet - Fatal编程技术网

Animation Unity网络:如何在子对象上同步动画?

Animation Unity网络:如何在子对象上同步动画?,animation,unity3d,unity-networking,unity3d-unet,Animation,Unity3d,Unity Networking,Unity3d Unet,我正在制作一个多人游戏,但我被困在同步动画。我当前的播放器层次结构如下: 问题是海洋对象使用IK向上/向下瞄准,这意味着我使用了OnAnimatorIK函数。为了使用OnAnimationIK,Animator组件必须与使用OnAnimationIK的脚本连接到同一游戏对象。这意味着我必须将动画师附加到海洋游戏对象。如果我这样做,一切都很好(如果不尝试网络动画) 现在,如果我将网络动画师附加到播放器对象,动画将不会远程更新。当我尝试将网络动画师附加到海洋对象时,网络标识组件也会自动添加,无法删

我正在制作一个多人游戏,但我被困在同步动画。我当前的播放器层次结构如下:

问题是海洋对象使用IK向上/向下瞄准,这意味着我使用了OnAnimatorIK函数。为了使用OnAnimationIK,Animator组件必须与使用OnAnimationIK的脚本连接到同一游戏对象。这意味着我必须将动画师附加到海洋游戏对象。如果我这样做,一切都很好(如果不尝试网络动画)

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

如果我将Animator组件移动到播放器对象,它会打断我的动画(模型以T形姿势站立),我甚至看不到任何动画,即使是局部动画


很明显我做错了什么,我只是不知道为什么。如何在子对象上使用animator同步动画,或者如果animator组件连接到播放器(只是一个带有脚本的虚拟胶囊),如何设置模型动画。

保持简单,只需将网络标识和网络变换附加到您的播放器对象,并将与动画相关的脚本或组件休息到海洋对象,然后让我知道这是否有效?