2016-10-11 77 views
2

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

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

我也尝试使用刚体连接到枪和冻结的位置(所有坐标),但它仍然是不断变化的。

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

+1

所以只是为了清楚: 当玩家转动时,枪也会转动。当枪旋转时,库存需要保持在相同的位置,但其余的应随手移动。似乎应该通过动画而不是通过代码来完成。你会很难使它看起来很好,否则 – sokkyoku

+0

Followup to [this question](http://stackoverflow.com/questions/39958230/object-not-rotating-around-its-axis) –

+0

@sokkyoku - 是的,当玩家转身时,枪支转动。我已经尝试使用附在手中的鼠标移动代码,手根本不动。如果枪上附有相同的代码,则枪会移动,但它会与玩家的身体分离。请帮助我需要这非常紧急..并且 - > Manfred - 是的,同样的问题是由我发布的,我没有得到任何答案,请帮助 –

回答

2

删除脚本..这是什么使枪旋转;)

你根本不想枪旋转(为什么脚本吧)?你想让角色旋转,并让枪听。 (例如:手), ,然后旋转手臂。手会跟着,枪也一样。

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