Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.01 KB | None | 0 0
  1.     private void AddPanel(BoxCollider collider)
  2.     {
  3.         var width = collider.size.x;
  4.         var height = collider.size.y;
  5.  
  6.         var position = collider.transform.position;
  7.  
  8.         var minX = position.x - (width / 2);
  9.         var maxX = position.x + (width / 2);
  10.         var minY = position.y - (height / 2);
  11.         var maxY = position.y + (height / 2);
  12.  
  13.         var minPoint = mainCamera.WorldToScreenPoint(new Vector3(minX, minY, position.z));
  14.         var maxPoint = mainCamera.WorldToScreenPoint(new Vector3(maxX, maxY, position.z));
  15.  
  16.         var imageWidth = (maxPoint.x - minPoint.x) * 0.5f;
  17.         var imageHeight = (maxPoint.y - minPoint.y) * 0.5f;
  18.  
  19.         var objPoint = mainCamera.WorldToScreenPoint(position);
  20.         var imageObj = Instantiate(imagePrefab);
  21.         imageObj.transform.SetParent(this.transform, false);
  22.         imageObj.transform.position = objPoint;
  23.  
  24.         var rect = imageObj.GetComponent<RectTransform>();
  25.         rect.sizeDelta = new Vector2(imageWidth, imageHeight);
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement