private void Start()

in Assets/Scripts/AsteroidSpawner.cs [18:33]


    private void Start()
    {
        // Grab main camera properties
        var mainCamera = Camera.main!;
        var mainCameraTransformPosition = mainCamera.transform.position;
        screenCenter = mainCamera.ScreenToWorldPoint(new Vector3(Screen.width / 2, Screen.height / 2, 0));

        // Store screen boundaries
        minimumY = mainCamera.ScreenToWorldPoint(new Vector3(0, 0, -mainCameraTransformPosition.z)).y;
        maximumY = mainCamera.ScreenToWorldPoint(new Vector3(0, Screen.height, -mainCameraTransformPosition.z)).y;
        minimumX = mainCamera.ScreenToWorldPoint(new Vector3(0, 0, -mainCameraTransformPosition.z)).x;
        maximumX = mainCamera.ScreenToWorldPoint(new Vector3(Screen.width, 0, -mainCameraTransformPosition.z)).x;

        // Spawn asteroids
        StartCoroutine(SpawnAsteroids());
    }