C#で2Dユニティゲームを作っています。現在、カメラを回転させようとしており、次のコードを使用しています。
rotateX = Random.Range (0, 50);
Camera.main.transform.eulerAngles = Vector3(0,0,rotateX);
しかし、ゲームを実行しようとするたびに、エラーが発生します。カメラを左右に(スムーズに)回転させる方法についてのヒントはありますか?
C#で2Dユニティゲームを作っています。現在、カメラを回転させようとしており、次のコードを使用しています。
rotateX = Random.Range (0, 50);
Camera.main.transform.eulerAngles = Vector3(0,0,rotateX);
しかし、ゲームを実行しようとするたびに、エラーが発生します。カメラを左右に(スムーズに)回転させる方法についてのヒントはありますか?
コードを次のように変更すると、エラーを取り除くことができます。
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);
}
カメラをスムーズに回転させます。最初のパラメーターを、回転させたい軸の軸に変更するだけです。