Вы не назначаете FormatProvider, что может вызвать ошибки в зависимости от вашей системы.Вы можете попробовать
float var = float.Parse(mass.text, CultureInfo.InvariantCulture);
, учитывая, что mass.text всегда будет действительным числом с плавающей точкой.Поскольку вы имеете дело с Unity, вы также можете попробовать
float var = float.Parse(mass.text, new CultureInfo("en-US").NumberFormat);
, который всегда будет анализировать число с плавающей точкой в стандартном американском формате (с точкой).
Однако могут быть и другиеПроблемы в вашем коде, например, возможно, строка не всегда является парсингом с плавающей точкой, вы можете вместо этого использовать TryParse или убедиться, что она всегда может быть проанализирована с представлением с плавающей точкой.