Единство сделать закругленный угол на круговой планке? - PullRequest
0 голосов
/ 27 марта 2019

Хорошо, я использую этот скрипт, и изображение успешно создало круг раскрутки в единстве:

// Обновление вызывается один раз за кадр void Update () {

circle2.transform.position = new Vector3(Mathf.Sin(currentValue * 6.28f), Mathf.Cos(currentValue * 6.28f), 0f) * 1;

if (currentValue < 100) {
    currentValue += speed * Time.deltaTime;
    //ProgressIndicator.text = ((int)currentValue).ToString () + "%";
    //LoadingText.SetActive (true);
}

LoadingBar.fillAmount = currentValue / 100;

Imпытаясь сделать что-то вроде кругов Apple Watch, где торцевые заглушки закруглены.Чтобы сделать это, они сказали здесь, чтобы расположить окружность в конце мазка, используя вектор 3, который они перечислили:

https://forum.unity.com/threads/ui-rounded-circular-bar.461067/

Это не работает.Как я могу расположить круг там, где находится конец разматывания / часть круга?

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Проблема в использовании

circle2.transform.position

Для объектов пользовательского интерфейса.Это устанавливает положение в глобальных координатах

Для размещения объектов пользовательского интерфейса вы можете использовать this

0 голосов
/ 27 марта 2019

Функции Sin и Cos доставляют значения из диапазона <0, 1>. Это может быть слишком мало для размещения элемента в графическом интерфейсе.

В конце следующего выражения попробуйте заменить одно на несколько больших значений.

Vector3(Mathf.Sin(currentValue * 6.28f), Mathf.Cos(currentValue * 6.28f), 0f) * /*replace this: */ 1;

Ключ в том, чтобы настроить его на радиус вашего круга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...