Вопрос - не встречали пример реализации спрайтового прогрессбара (надо над

3д объектом повесить и не хочется туда канвас тащить), через DOTween? Вроде простая задача, но у меня прогрессбар не просчитывает полный заданный AppendInterval и слегка не доходит до конца

18 ответов

26 просмотров

Блен есть способ допотопный, ещё до выхода UI c канвасом пробовали так делать. Там можно через Texture спрайт создавать, и по размрерам текстуры делать подсчет и и создавать спрайт на такой обрезанной текстуре и вставалять в SpriteRenderer каждый раз.

Boris- Автор вопроса
Mikhail Suvorov
Блен есть способ допотопный, ещё до выхода UI c ка...

вопрос не в спрайтах ) атлас у меня есть. Вопрос в том, что условно из 64 кадров, у меня показывается 58

Boris
вопрос не в спрайтах ) атлас у меня есть. Вопрос в...

стоп что? кадров, мб ты имел ввиду пикселей?

Boris- Автор вопроса

упс - спрайтов. У меня есть круг разрезанный на 64 спрайта. Надо отсчитать, например, 5.7 секунды этими 64 спрайтами. Делю 5.7 на 64, получаю время одного спрайта. Так вот у меня получилось, что полный круг не отрисовывается - отрисованных частей получилось 57-58 и сиквенс дотвина закончился, а не 64

Boris
упс - спрайтов. У меня есть круг разрезанный на 64...

https://answers.unity.com/questions/599122/how-to-make-circle-progress-bar-using-sprite-rende.html

Boris- Автор вопроса
Boris
упс - спрайтов. У меня есть круг разрезанный на 64...

Можно через маску https://docs.unity3d.com/Manual/class-SpriteMask.html

Boris
спасибо. Почитаю

Вот с такой маской примерно

Boris- Автор вопроса
Mikhail Suvorov
screenshot Вот с такой маской примерно

да как его отобразить понятно. У меня проблема не в этом. Все равно спасибо. У меня таймер заканчивается раньше, чем заполняется прогрессбар

Boris
да как его отобразить понятно. У меня проблема не ...

Нет ты не понял. Это не бар. Этомаска по котрой будет отрезаться твой бар. А бар я бы тебе в таком случае сделать целым, а не кусочками.

Boris
да как его отобразить понятно. У меня проблема не ...

И то что я тебе скинул не совсем так маска. Я просто найти не могу ту маску которая тебе на самом деле нужна

Boris
да как его отобразить понятно. У меня проблема не ...

У самого была такая проблема сегодня. Сейчас кину видос

Честно так себе реализаци таймера. Надо бы его отделить от использования. А вообще все проблемы подобного рода давно решены в DoTween. Там все во первых на времени завязано, т.е. иными словами таймер. И Советовал бы использваоть DoVirtual.Float(0f,1f,_ time, value => _slider.Value = value); - на примере слайдера unity. Тут можно что угодня в лямбду запихнуть. Тот же AlpahCutoff из SpriteMask который я ему советовал.

Boris- Автор вопроса

ну и для собственно Image можно DOFillAmount юзать в том же дотвин.

Boris
ну и для собственно Image можно DOFillAmount юзать...

++ для Image да. для спрйт маски я не знаю есть ли у него метод для этого

Mikhail Suvorov
Честно так себе реализаци таймера. Надо бы его отд...

я бы через шейдер для SpriteRenderer сделала вместо DoTween

Arcueid Elizabeth D'athemon
я бы через шейдер для SpriteRenderer сделала вмест...

Тоже как вариант. Но я не умею особо шейдры писать к сожалению. Да и ребята тем более, я уверен.

Mikhail Suvorov
Тоже как вариант. Но я не умею особо шейдры писать...

они на самом деле не сложные, да и уже все написано, 100% можно найти готовый шейдер

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта