我有一個由兩部分組成的槍(1是手柄,2是噴嘴)。當我拍攝目標時,我想旋轉噴嘴。物體不能繞其軸線旋轉
我使用行下面的代碼我的火函數內部
gunNozzle.transform.Rotate(0, 0, 10);
是在增加的旋轉值,但結果是不同的。這裏是完整的功能:
void Update()
{
if (Input.GetKeyDown(KeyCode.P))
{
isOut = true;
}
if (isOut)
{
playerAnim.CrossFade("gunplays", 0.03f);
gunNozzle.transform.Rotate(0, 0, 10);
audioSource.Play();
GameObject cloneArrow = (GameObject)Instantiate(theArrow, thePos, Quaternion.identity);
cloneArrow.transform.position = thePos;
cloneArrow.transform.rotation = this.transform.rotation;
isOut = false;
}
}
這似乎是一件簡單的事情,但我卡住了。
下面是結果:
「結果不同」是什麼意思? – Sayse
意味着,在噴嘴中沒有旋轉,我也添加了結果,請檢查一次.. –
如果您看到我的第一個gif,當我通過界面手動旋轉時,'z'的值正在增加,並且隨着它的位置x的位置和y的位置也發生了變化。 –