Search Unity

Can't Update CullingGroup BoundingDistances

Discussion in 'Scripting' started by darkwingfart, Aug 27, 2021.

  1. darkwingfart

    darkwingfart

    Joined:
    Oct 13, 2018
    Posts:
    78
    I'm trying to set my bounding distances in Update. I'm making a 2.5d game and the zoom uses the orthographic size. I'd like to resize the bounding area proportional to my camera but it doesn't seem to want to update.

    Code (CSharp):
    1.  private void Update() {
    2.         RaycastHit HitInfo;
    3.         if (Physics.Raycast(Camera.main.transform.position, Camera.main.transform.forward, out HitInfo, 1000f)) {
    4.             group.SetDistanceReferencePoint(HitInfo.point);
    5.         }
    6.         //group.SetBoundingDistances(new float[] { Camera.main.orthographicSize * 2.5f });
    7.         group.SetBoundingDistances(new float[] { Camera.main.orthographicSize});
    8.     }
    If I set a variable and change that manually it works as intended.
    This works.

    Code (CSharp):
    1. public int size;
    2.  
    3.     private void Update() {
    4.         RaycastHit HitInfo;
    5.         if (Physics.Raycast(Camera.main.transform.position, Camera.main.transform.forward, out HitInfo, 1000f)) {
    6.             group.SetDistanceReferencePoint(HitInfo.point);
    7.         }
    8.         //size = (int)Camera.main.orthographicSize;
    9.         //group.SetBoundingDistances(new float[] { Camera.main.orthographicSize});
    10.         group.SetBoundingDistances(new float[] { size });
    11.         Debug.Log(Camera.main.orthographicSize);
    12.     }
    If I set that SAME VARIABLE to the orthographic size it DOES NOT work.
    Code (CSharp):
    1.  public int size;
    2.  
    3.     private void Update() {
    4.         RaycastHit HitInfo;
    5.         if (Physics.Raycast(Camera.main.transform.position, Camera.main.transform.forward, out HitInfo, 1000f)) {
    6.             group.SetDistanceReferencePoint(HitInfo.point);
    7.         }
    8.         size = (int)Camera.main.orthographicSize;
    9.         //group.SetBoundingDistances(new float[] { Camera.main.orthographicSize});
    10.         group.SetBoundingDistances(new float[] { size });
    11.         Debug.Log(Camera.main.orthographicSize);
    12.     }
     
    Last edited: Aug 27, 2021