如何实现像旋转枪一样的旋转武器?

时间:2019-02-10 18:09:38

标签: c# unity3d game-engine

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

我来自俄罗斯,您也许不明白我想说的话(对不起),所以我将提供解决他人问题的方法。我试图实现它。


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

我将有一个带有手形精灵的单独图像。

我将把我所有的武器精灵绘制成单独的文件。

然后,我将使手形精灵跟随玩家的身体(作为子游戏对象)-装备好的武器将成为手的子游戏对象。

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

我将需要考虑武器和手的z顺序,例如,武器将始终保持在精灵面对的方向,如果精灵背对摄像机,则需要绘制武器和手在玩家之前。


1 个答案:

答案 0 :(得分:0)

您可以在不使用代码的情况下执行此操作。

如果将角色的身体一分为二,并且头部的位置高于身体的其余部分,则枪支可以绕身体的下半部分旋转,而无需任何其他计算或脚本。< / p>