前提・実現したいこと
Unityでカメラ移動させたときに一緒にオブジェクトも移動させようとしています。
キーボードのCを奇数回押したら(100,100,100)に移動され、偶数回なら(0,0,0)に移動されるようにしたいです。
発生している問題・エラーメッセージ
3回以上押すと(100,100,100)や(0,0,0)ではなく、どんどん足されてしまいます。
該当のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraController : MonoBehaviour { public Camera mainCamera; public Camera subCamera; // 「bool」は「true」か「false」の二択の情報を扱うことができます(ポイント) private bool mainCameraON = true; void Start() { mainCamera.enabled = true; subCamera.enabled = false; } void Update() { // (重要ポイント)「&&」は論理関係の「かつ」を意味する。 // 「A && B」は「A かつ B」(条件AとBの両方が揃った時という意味) // 「==」は「左右が等しい」という意味 // もしも「Cボタン」を押した時、「かつ」、「mainCameraON」のステータスが「true」の時(条件) if (Input.GetKeyDown(KeyCode.C) && mainCameraON == true) { mainCamera.enabled = false; subCamera.enabled = true; this.gameObject.transform.Translate(100,100,100); mainCameraON = false; // もしも「Cボタン」を押した時、「かつ」、「mainCameraON」のステータスが「false」の時(条件) } else if (Input.GetKeyDown(KeyCode.C) && mainCameraON == false) { mainCamera.enabled = true; subCamera.enabled = false; mainCameraON = true; this.gameObject.transform.Translate(0, 0, 0); } } }
試したこと
0をかけてから足してをだめでした
補足情報(FW/ツールのバージョンなど)
2018.2.15f
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。