/// <summary> /// Calculates current screen bounds /// </summary> /// <returns>Current screen bounds</returns> ScreenSpaceBounds GetScreenSpaceBounds() { var camera = Camera.main; var leftCorner = camera.ViewportToWorldPoint(new Vector3(0, 0, camera.nearClipPlane)).x; var rightCorner = camera.ViewportToWorldPoint(new Vector3(1, 0, camera.nearClipPlane)).x; var bottomCorner = camera.ViewportToWorldPoint(new Vector3(0, 0, camera.nearClipPlane)).y; var upperCorner = camera.ViewportToWorldPoint(new Vector3(0, 1, camera.nearClipPlane)).y; var bounds = new ScreenSpaceBounds(leftCorner, rightCorner, bottomCorner, upperCorner); return(bounds); }
void Awake() { ScreenBounds = GetScreenSpaceBounds(); }