カメラの視点をリセットするにはどうすればいいのか教えていただきたいです。
キャラの向きとは別にカメラワークによる上下左右の確認をした後にそのカメラ視点を初期状態ローテーションを(0,0,0)に戻すスクリプトのコードがわかりません。
< ↓ コード ↓ >
public class CameraRotate : MonoBehaviour {
GameObject cameraparent; Quaternion defaultCameraRot; float timer = 0; // Use this for initialization void Start () { //カメラの初期方向を記憶 cameraparent = Camera.main.transform.parent.gameObject; defaultCameraRot = cameraparent.transform.localRotation; } // Update is called once per frame void Update () { if (Input.GetKey(KeyCode.UpArrow)) transform.Rotate(-1.2f, 0, 0); if (Input.GetKey(KeyCode.DownArrow)) transform.Rotate(1.2f, 0, 0); if (Input.GetKey(KeyCode.RightShift)) timer = 0.5f; //スムーズにカメラを戻す if (timer > 0) { cameraparent.transform.localRotation = Quaternion.Slerp (cameraparent.transform.localRotation, defaultCameraRot, Time.deltaTime * 10); timer -= Time.deltaTime; } } }
カメラ視点の上下は動くのですが、右のシストキーを押した時点で視点を初期状態に戻したいのですが、全く反応しません。
ビルドエラーは出ていないのですが、何が原因なのでしょうか??
御教授お願いします!!

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/09 15:51
2017/07/09 23:44