// Use this for initialization
 void Awake()
 {
     Instance = this;
     if (alignCamera == null)
     {
         alignCamera = GameObject.FindObjectOfType <AroundAlignCamera>();
     }
     RecordDefaultAlign();
     if (alignCamera != null)
     {
         alignCamera.OnAlignEnd   += OnCameraAlignEnd;
         alignCamera.OnAlignStart += AlignCamera_OnAlignStart;
     }
 }
 protected virtual void Start()
 {
     targetCamera = GetComponent <Camera>();
     alignCamera  = GetComponent <AroundAlignCamera>();
 }