@chikotilov

Unity, как динамично считать заполненность объекта(бутылки)?

Всем привет! У меня есть бутылка на сцене, в нее сверху падают разные детали, но они иногда бывают рандомного размера, справа от бутылки UI Slider , в котором хотелось бы реализовать показ заполненности, т.е. например, упали в бутылку 3-4 детали и мы показываем на слайдере , что наполненность на 4%. Как это можно реализовать? Помогите пожалуйста, заранее спасибо.
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
@i__egor
я бы в бутылке много лучей пускал, небольшой длинны(как точки), равномерно по сетке(например 100х100х100), учитывал его если он внутри бутылки. у тебя получится "A" таких лучей, узнаешь сколько из них соприкоснулись с деталями - "B", делишь B/А - вот соотношения заполненности деталями бутылки
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
Рендерить профиль бутылки в текстуры и смотреть на какой высоте появиться цвет детали. Либо с вида в горлышко рендерить карту глубин, а потом откалибровать систему.

А вообще, у каждой фигуры есть bounds, найти самый верхний.
Ответ написан
DanceM
@DanceM Куратор тега Unity Game Engine
Кто хочет -ищет способ, кто не хочет -ищет причину
Посчитать объём бутылки и объём каждой детали, при генерации. После, по прохождению деталью горлышка, отнимать одно от другого.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы