Resizing a 2d Sprite (box shaped) in 2D world knowing his diagonal?
Hi, i'm learning unity but i'm not very good with coding. i've a problem about the resizing of a 2d sprite box conform to the Vector2.distance calculated by a raycast2d from center to up-right corner of the base square. When i tap the screen, raycast2D should giving me the half diagonal of the next square that'll be instantiated but my new boxes are too big or wrong sized. How can i instantiate a box within the area intersected by other boxes? The wanted results is the smallest box in the image.
-I've added edge collider to the new square instantiated for the intersection with raycast center starting -The Sprites have 1 Pixel Per Unit and 512x512 of MaxSize -The Black square in the image is rolling and the next instantiated square will have the same rotation That's my Raycaster script:
public void RaycastFromCenter() { Vector2 worldPoint = gameObject.transform.position; RaycastHit2D hit = Physics2D.Raycast(Vector2.zero, Vector2.one, 100); if (hit.collider.tag == "Square Border") { Debug.Log (hit.collider.name); float distance = Vector2.Distance (Vector2.zero, hit.point); _lato = (distance / 2) / (Mathf.Sqrt (2));
}
For scaling the new Rolling square i've used this
float latoTemp = RaycasterScript._lato /100; gameObject.transform.localScale = new Vector2 (latoTemp, latoTemp);
Thanks to all 
Could you be more specific in what you want to do exactly? Not about resizing the box but why you're trying to resize the box? There may be an easier way to do whatever it is you're trying to do.
sorry, i'm not very well with english. I'll try to specify my problem :)
on the screen you'll see 2 square, one is static and the other square,of same size, is rolling on itself. When you'll touch the screen the rolling square will impress another static square (not rolling) on it (the touch will spawn a new static square). After that i need to resize the rolling square. The size of resulting square (the new rolling square) will be within the area created by the intersection of base square and second square.
I'm using a raycast to calculate the next square half-diagonal but i haven't the wanted results. I think exists other ways to do that. i accept all suggestions :)
thanks
Your answer
Follow this Question
Related Questions
I can't get Raycasting in 2D to work, what am I missing? 1 Answer
Enemy destroys player if scale is bigger 1 Answer
Getting height in pixels of tilemap 1 Answer
Raycast2D with objects of same type on same LayerMask 0 Answers
Buttons move and change size when start game,Button object moves when game start 1 Answer