修正了Gun的位置

时间:2016-10-11 10:14:22

标签: c# unity3d

我的枪位没有固定,它随着旋转而移动。请参阅下面的图片。

Please see image

我使用以下代码:

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--;
    }
}

我也尝试使用连接枪的Rigidbody并冻结位置(所有坐标),但它仍在改变。

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

1 个答案:

答案 0 :(得分:2)

删除脚本..这就是让枪旋转的原因;)

你根本不想让枪旋转(所以为什么要编写脚本呢?)。你希望角色旋转,然后用枪来听。

让枪成为应该固定的地方的孩子(例如:手), 然后旋转手臂。手会跟着,枪也会跟着。

ps:如果你想让它看起来不错,请使用动画。