float canvasScale = GetComponentInParent<Canvas>().GetComponent<RectTransform>().localScale.x; //берем RectTransform канваса у меня это на дочерним объекте(хотя наверно тут y )
float absoluteWidth = obj.rect.width / 2; //obj - background canvas, ну что там надо вырезать
float realWidth = absoluteWidth * canvasScale; // по идеи это что нужно
//Clamp(y,yMin,yMax-realWidth);
а до smooth артефакты есть? у меня в maya проблемы из за настроек сглаживания пока не добавили функцию border holder.
Просто выглядит как без юв или сделано автоматом, особенно верхняя часть где все потянуто. Я в блендере не спец но примени модификатор сглаживания и посмотри что там с юв стало, попробуй объединить все меши что содержится в 1 uv в 1 меш