私は2つの部分からなる銃を持っています(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;
}
}
簡単なことですが、私は立ち往生しています。 transform.Rotateへのあなたのパラメータは、私には正しく見えるしていない
「結果はどういう意味ですか?」とはどういう意味ですか? – Sayse
は、ノズルに回転がないことを意味し、結果も追加しました。一度チェックしてください。 –
私の最初のGIFが表示されたら、インターフェイスを手動で回転すると、 'z'の値が増加し、 xの位置とyの位置も変化しています。 –