как-то так:
public GameObject obj;
public Texture2D crosshair;
private Vector3 position;
void Update()
{
//определяем позицию объекта
position = obj.transform.position;
}
void OnGUI()
{
Vector3 screenPoint = Camera.mainCamera.WorldToScreenPoint(position);
Rect texturePos = new Rect(
screenPoint.x - crosshair.width / 2f,
screenPoint.y - crosshair.height / 2f,
crosshair.width, crosshair.height);
GUI.DrawTexture(texturePos, crosshair);
}
Но еще надо определить, попадает ли объект в поле зрения камеры.