there is a 2d box collider in the scene.
by using OnTriggerEnter2D() in Player script player can go to goal position however how to use this 2dd box collider to return back to the initial position?
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("ExitDoor"))
{
// move the camera
StartCoroutine(MoveCamera(cam, cameraNewPosition, cameraMoveSpeed));
}
}
//camera movement with a speed
private IEnumerator MoveCamera(GameObject objectToMove, Vector3 end, float seconds)
{
float elapsedTime = 0;
Vector3 startingPos = objectToMove.transform.position;
while (elapsedTime < seconds)
{
objectToMove.transform.position = Vector3.Lerp(startingPos, cameraNewPosition, (elapsedTime / seconds));
elapsedTime += Time.deltaTime;
yield return new WaitForEndOfFrame();
}
objectToMove.transform.position = cameraNewPosition;
}