I have to use the “GUI.DrawTexture(new Rect…” function to draw a rectangle on my screen(actually, it’s a gradient GUI bar i got from Unity Asset Store - The Best Assets for Game Making, but deep inside it’s just a rectangle). I want to do it right beside a gameobject i have on my screen.
The problem is: It seems like rectangle’s coordinates are not the same as a gameobjects coordinates(i have searched online and i guess it’s true). I have tried the function below to convert a gameobject’s position to a rectangle’s coordinates but still no luck:
public Vector2 WorldToGuiPoint(Vector2 position)
{
var guiPosition = Camera.main.WorldToScreenPoint(position);
guiPosition.y = Screen.currentResolution.height - guiPosition.y;
return guiPosition;
}
What should i do to create a rectangle that’s like, right beside a current gameobject on screen (like, if the gameobject’s position is x = -401 and y = -80, i want it on y=-80 and x=-300)