void AttachToFirstPersonAnchor() { ReachTransformInTime reachTransformInTime = gameObject.AddComponent <ReachTransformInTime>(); reachTransformInTime.InitReaching(firstPersonAnchor, 1.0f, true); /* transform.parent = firstPersonAnchor; * transform.localPosition = Vector3.zero; * transform.localRotation = Quaternion.identity;*/ }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Space)) { ReachTransformInTime reachTransformInTime = gameObject.AddComponent <ReachTransformInTime>(); reachTransformInTime.InitReaching(target, 10, true); Destroy(this); } }
// Update is called once per frame void Update() { if (is3rdPerson && Input.GetKey(KeyCode.Alpha1)) { Enable3rdPersonCameraScripts(false); AttachToFirstPersonAnchor(); is3rdPerson = false; } else if (!is3rdPerson && Input.GetKey(KeyCode.Alpha3)) { transform.SetParent(null, true); Enable3rdPersonCameraScripts(true); ReachTransformInTime reachTransformInTime = gameObject.GetComponent <ReachTransformInTime>(); if (reachTransformInTime) { Destroy(reachTransformInTime); } is3rdPerson = true; } }