C# 如何实现旋转式武器,如进入gungeon?

C# 如何实现旋转式武器,如进入gungeon?,c#,unity3d,game-engine,C#,Unity3d,Game Engine,我正在创建自上而下的2d游戏。我有8个动画动作角色(没有手)在8个方向。我还有动画武器(电锯)和他的动画。在我的脚本中,我旋转鼠标光标后面的角色,我希望武器旋转 围绕相对于鼠标光标的手 我来自俄罗斯,你可能不明白我想说什么(对不起),所以我会给你一个方法来解决另一个人的问题。我试着去实现它 我一直在考虑使用矮胖的无臂精灵,每个精灵都有8个方向的行走动画 我将有一个单独的形象与手精灵 我会把我所有的武器精灵画成单独的文件 然后我将使手精灵跟随玩家身体(作为儿童游戏对象)-装备的武器将是手的儿童游

我正在创建自上而下的2d游戏。我有8个动画动作角色(没有手)在8个方向。我还有动画武器(电锯)和他的动画。在我的脚本中,我旋转鼠标光标后面的角色,我希望武器旋转 围绕相对于鼠标光标的手

我来自俄罗斯,你可能不明白我想说什么(对不起),所以我会给你一个方法来解决另一个人的问题。我试着去实现它


我一直在考虑使用矮胖的无臂精灵,每个精灵都有8个方向的行走动画

我将有一个单独的形象与手精灵

我会把我所有的武器精灵画成单独的文件

然后我将使手精灵跟随玩家身体(作为儿童游戏对象)-装备的武器将是手的儿童游戏对象

武器将旋转到面对鼠标的位置(除非是近战武器-在这种情况下,它将保持静止),手将相应地定位

我需要考虑武器和手的Z顺序,例如武器总是朝着精灵的方向保持,如果精灵面对摄像机,那么武器和手需要在玩家面前画出来。

无需代码即可完成此操作


如果你将角色的身体一分为二,并且头部比身体的其他部分更高,你的枪可以绕着身体的下半部分旋转,没有任何额外的计算或脚本。

但是武器应该绕着手旋转。为什么我们需要将角色的身体从他的头上分开?这将允许枪隐藏在角色的头部后面