2016-10-11 80 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:如果你想使它看起來不錯,使用動畫。