IEnumerator sendPlayerUp(Vector2 targetPosition, cameraBehaviour cam) { Vector2 dir = (targetPosition - (Vector2)transform.position).normalized; Vector3 refVelocity = Vector3.zero; screen.transform.parent = transform; cam.enabled = false; while (transform.position.y < targetPosition.y) { screen.transform.localPosition = Vector3.SmoothDamp(screen.transform.localPosition, new Vector3(0, 0, -10), ref refVelocity, 0.1f); rb.velocity = dir * returnMag; yield return(new WaitForFixedUpdate()); } yield return(new WaitForSeconds(1.5f)); screen.transform.parent = null; cam.enabled = true; yield return(null); }
void Start() { rb = GetComponent <Rigidbody2D> (); cam = screen.GetComponent <cameraBehaviour> (); }
// Start is called before the first frame update void Start() { cameraScript = mainCamera.GetComponent <cameraBehaviour>(); }