Изменить строку с
distance = Mathf.Pow (distance, PixelMath.percentStarInCentre / 100) ;
к чему-то со вторым аргументом, который больше 1. Так что-то вроде
distance = Mathf.Pow (distance, 2f);
или в зависимости от того, насколько преувеличен эффект, который вы хотите,
distance = Mathf.Pow (distance, 5f);
Если вы хотите, чтобы в центре было меньше кластера, вам понадобится сочетание линейного и параболического:
float pow
float distance = Random.value;
float slopeMod = 0.8f; // between 0 and 1, higher is more linear
distance = Mathf.Pow(distance, 2f) *(1-slopeMod) + distance*slopeMod;
Ссылка, которую вы разместили, говорит о возведении в квадрат расстояния:
Теперь это начинает собираться вместе. Мы можем видеть четко определенные руки в нашей галактике, у которых есть четко определенные шипы, бегущие по середине. В этот момент вы можете заметить, что из-за нашего квадрата дальнейшие области плеч кажутся более плотными, чем были раньше. Давайте разрешим это, потянув все звезды ближе к центру с помощью операция возведения в квадрат расстояния , точно так же, как мы просто притянули звезды к их рукам:
сказав, что при этом будет получен результат от чего-то, что похоже на то, что у вас есть:
Для чего-то с более низкой сравнительной плотностью наружных частей рук, как вы хотите: