Escala GUI.TextArea con tamaño de pantalla

Estoy tratando de escalar una GUI.TextArea.

El bloque de código funciona en la función OnGui. Pero cuando cambio el tamaño de la pantalla, textArea no estará en la posición y tamaño correctos.

primer tamaño de pantalla

segundo tamaño de pantalla

¿Hay alguna solución como Canvas.ScaleMode.ScaleToFit o debería recrear la GUI.TextArea?

Editar: uso el botón, algunas imágenes y texto en el lienzo y los escalo fácilmente con el script canvasScaler. Pero el objeto de texto no contiene texto de varias líneas, por lo que creo un área de texto con gui para mostrar texto de varias líneas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta