C# 固定枪的位置

C# 固定枪的位置,c#,unity3d,C#,Unity3d,我的枪的位置没有固定,它在旋转。请看下面的图片 我正在使用以下代码: if (Input.GetMouseButton(1)) { if (countICR < 50) { GameObject.FindGameObjectWithTag("Gun").transform.Rotate(-8 * Time.deltaTime, 0, 0); countICR++; countDCR--; } } if (Input

我的枪的位置没有固定,它在旋转。请看下面的图片

我正在使用以下代码:

if (Input.GetMouseButton(1))
{
    if (countICR < 50)
    {
        GameObject.FindGameObjectWithTag("Gun").transform.Rotate(-8 * Time.deltaTime, 0, 0);
        countICR++;
        countDCR--;
    }
}

if (Input.GetMouseButton(2))
{
    if (countDCR < 50)
    {
        GameObject.FindGameObjectWithTag("Gun").transform.Rotate(8 * Time.deltaTime, 0, 0);
        countDCR++;
        countICR--;
    }
}
if(Input.GetMouseButton(1))
{
如果(countICR<50)
{
GameObject.FindGameObjectWithTag(“Gun”).transform.Rotate(-8*Time.deltaTime,0,0);
countICR++;
countDCR--;
}
}
if(输入。GetMouseButton(2))
{
如果(计数DCR<50)
{
GameObject.FindGameObjectWithTag(“Gun”).transform.Rotate(8*Time.deltaTime,0,0);
countDCR++;
countICR--;
}
}
我也尝试过使用连接到枪上的刚体并冻结位置(所有坐标),但它仍然在变化


我想把枪固定在手柄侧,其他部分应该上下移动。

删除脚本。。这就是使枪旋转的原因;)

你只是不想让枪旋转(为什么要编写脚本?)。你想让角色旋转,让枪听

让枪成为固定位置的孩子(例如:手), 然后转动手臂。手会跟着,枪也会跟着


ps:如果你想让它看起来好看,可以使用动画。

所以要弄清楚:当玩家转动时,枪也会转动。当枪旋转时,枪托需要保持在相同的位置,但其他枪托应该用手移动。看起来应该通过动画而不是代码来完成。在@sokkyoku之后,你将很难让它看起来更好——是的,当玩家转身时,枪也会转。我试过用鼠标移动代码附在手上,手根本不动。如果枪上附加了相同的代码,则枪会移动,但会与玩家的身体分离。请帮忙,我急需这个。。对于->Manfred-是的,我发布了相同的问题,但我没有得到任何答案,请帮助我将使用FindChild(因为它更便宜),并且我将把ref.存储为成员变量,而不是调用Find in Update()。至于这个问题,是什么阻碍了你将空GOs添加到枪中,并将其用作旋转点(库存:上/下:跟随玩家的手走,左/右:如果出于某种原因必须作为玩家的子对象,则跟随玩家的“y”),枪管终点(子弹产生的地方),等等?