コード例 #1
0
    /// <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);
    }
コード例 #2
0
 void Awake()
 {
     ScreenBounds = GetScreenSpaceBounds();
 }