4

C#で2Dユニティゲームを作っています。現在、カメラを回転させようとしており、次のコードを使用しています。

rotateX = Random.Range (0, 50);
Camera.main.transform.eulerAngles = Vector3(0,0,rotateX);

しかし、ゲームを実行しようとするたびに、エラーが発生します。カメラを左右に(スムーズに)回転させる方法についてのヒントはありますか?

4

4 に答える 4

7

コードを次のように変更すると、エラーを取り除くことができます。

void Update () {
    float rotateX = Random.Range (0, 50);
    transform.eulerAngles = new Vector3(0,0,rotateX);
}

そして、それを含むスクリプトコンポーネントをカメラに取り付けます。しかし、それは常にランダムに回転しています。

質問から、どのような回転が必要かわかりません。しかし、たとえばこれを使用できます

void Update () {
    transform.Rotate(Vector3.forward, 10.0f * Time.deltaTime);
}

カメラをスムーズに回転させます。最初のパラメーターを、回転させたい軸の軸に変更するだけです。

于 2014-11-09T14:08:58.317 に答える