Меню

Как сделать полоску здоровья для

Здоровье персонажа / Health Bar

Будем делать индикатор здоровья персонажа или как еще говорят, полоска здоровья. В общем, главный приоритет для нас, это удобство использования и настройки. Это улучшенный вариант бара, который мы публиковали ранее. Кроме всего прочего, рассмотрим, как быстро настроить стандартный слайдер, буквально за пару минут, для нашего индикатора. Основные возможности скрипта: установка уровня здоровья, от нуля и до нужного значения; регулировка ширины бара, относительно разрешения экрана; возможность размещать индикатор как слева, так и справа; быстрый доступ к текущему значению и функции изменения значения здоровья, из любого другого скрипта.

Преступим, первым делом добавим слайдер и настроим его, GameObject > UI > Slider:

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

В слайдере удаляем объект Background и выбираем Fill Area, настраиваем как на криншоте:

Тут же, находим объект Fill и настраиваем так же.

Далее, берем Handle Slide Area и делаем тоже самое, что и с предыдущим объектом. Последний штрих, находим Handle, ставим ширину на единицу, а альфа канал изображения на ноль, в общем как показано ниже:

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

Создаем C# скрипт HealthBar, цепляем его на пустой объект например:

В переменной slider указываем ранее созданный слайдер здоровья, если индикатор с правой стороны экрана, то обязательно ставим галочку isRight. Ширина width, чем больше значение, там меньше будет размер полоски, так как разрешение экрана по ширине тут, делится на данное значение.

Источник

Полоска здоровья / энергии [Unity Project]

Отображение здоровья или энергии в играх бывает в виде обычного текста или в виде полоски определенного цвета, иногда комбинируют одно с другим. В любом случаи, текстовый вариант очень прост, достаточно лишь пары переменных и несколько условий. Другое дело, когда хочется сделать полоску, например, здоровья. Здесь не только надо правильно настроить GUI, но и чтобы учитывалось разрешение экрана, то есть авто подгонка по ширине, чтоб на разных разрешениях выглядело так, как задумывалось. В общем, NULLcode Studio представляет небольшой проект, который обеспечит вывод энергии или здоровья персонажа, в виде полоски.

Читайте также:  Диагностика группы здоровья детей

Итак, разберемся с настройками:

Максимально возможный уровень здоровья.

Текущее значение, может быть от 0 и до maxHealth.

Ширина полоски, рассчитывается относительно ширины экрана, чем больше число, тем меньше полоска. То есть, регулировать ширину полосы вручную ненужно, надо просто подобрать опытным путем нужное число и всё.

Расположение, если полоска на правой стороне экрана, ставим галочку.

Нужно так-же правильно установить пресет якоря, в зависимости от того, в каком из углов экрана находится объект. Допустим если полоска установлена в верхнем левом углу и выбран соответствующий пресет, то вытягиваться она будет вправо при высоком разрешении экрана, а сжиматься влево, если разрешение низкое. Позиция останется неизменной, поставил и забыл, как говорится.

Изменение текущего уровня здоровья, например, AdjustCurrentHealth(5) добавить или AdjustCurrentHealth(-5), чтобы убавить.

Если в игре есть настройки разрешения экрана, то после изменения разрешения, нужно выполнить эту функцию.

Собственно, на этом всё. Остальное сможете изучить сами.

Источник

Как сделать полоску здоровья для

ollkill 09 фев 2013, 02:08

Как только запустите значение вашего хп начнет снижаться до тех пор, пока не станет равно 0, это из-за того что есть функция FixedUpdate(). Когда вы убедились что все работает достойно, сносите ее нафиг и пользуетесь.

using UnityEngine ;
using System.Collections ;

public class HealsBar : MonoBehaviour <

public float maxHeals ;
public Texture HealsTexture ;

private float BarWidth ;
private float realHeals ;
private float TextureWidth ;

void Start ( )
<
BarWidth = Screen. width / 4 ;
realHeals = maxHeals ;
TextureWidth = BarWidth ;
>

void OnGUI ( )
<
GUI. Box ( new Rect ( 10 , 10 , BarWidth, 40 ) , realHeals + » for » + maxHeals ) ;

public void calculatedHeals ( float dmg )
<
if ( realHeals — dmg > 0 )
<
realHeals = realHeals — dmg ;
TextureWidth = BarWidth * ( realHeals / maxHeals ) ;
>
else
<
realHeals = 0.0f ;
TextureWidth = 0.1f ;
>
>
>

Надеюсь пригодится кому.

Re: Полоска жизни для нубов. Бери и используй

AndreyMust19 09 фев 2013, 08:11

Re: Полоска жизни для нубов. Бери и используй

ollkill 10 фев 2013, 02:11

Читайте также:  Чем вреден радон для здоровья

Re: Полоска жизни для нубов. Бери и используй

ollkill 20 фев 2013, 10:37

Re: Полоска жизни для нубов. Бери и используй

koly4iu 20 фев 2013, 13:27

Re: Полоска жизни для нубов. Бери и используй

koly4iu 20 фев 2013, 15:22

Re: Полоска жизни для нубов. Бери и используй

ollkill 20 фев 2013, 15:30

Re: Полоска жизни для нубов. Бери и используй

ollkill 20 фев 2013, 15:32

Ты прочти внимательнее «Для нубов)», если ты это можешь сделать — прекрасно, но ведь не все кто открыли юню сразу великие программисты.

А теперь подробнее, у меня покамисть этот код стоит, для удобного мониторинга что происходит и все ок. Ты как вызываешь и что, скинь код вызова

Re: Полоска жизни для нубов. Бери и используй

koly4iu 20 фев 2013, 15:34

Re: Полоска жизни для нубов. Бери и используй

koly4iu 20 фев 2013, 16:00

Re: Полоска жизни для нубов. Бери и используй

ollkill 20 фев 2013, 16:15

Источник

Как сделать каждому игроку полоску жизней

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как сделать счётчик жизней и вывести его?
Доброго времени суток друзья! Нужна ваша помощь! Мне нужно сделать счётчик жизней, допустим «Health.

Как сделать враждебную стрельбу по игроку в 2D
Помогите, я начинающий игродел хотел сделать босса на 2д платформере что бы он в меня стрелял и я.

Сделать полоску с телефонами, как на скриншоте
Уважаемые форумчане.помогите с такой вот бедой)хочу сделать полоску как на картинке(картинка.

Как сделать полоску сбора денег?
Мне нужно сделать полоску сбора денег по похожему примеру https://chance.su/ Подскажите.

Записывайтесь на профессиональные IT-курсы здесь

хы.. тут задача не очень короткая. все зависит от вашего кода. но описывать тут довольно много нужно, посмотрите видео


оно научит прикреплять к объекту любой UI объект, lootAt можно назначать из скрипта.

Добавлено через 3 минуты

а, разрешение запроси , зарегистируйся там и запрос сделай

у тебя очень много find и GetComponent в коде, избавляйся максимально от них, они жрут безбожно. посмотри понятие пул, у меня когда скачаешь проект в скрипте player он как раз реализован для стрельбы пуль.

Читайте также:  Курсовая работа по теме здоровье человека
Комментарий модератора
OKLINS, Seleborn, Устное предупреждение обоим.
Правила форума, пункт 4.6

Обучайтесь IT-профессиям с гарантией трудоустройства здесь.

Как сделать макрос на игру Эстафета (Передача очереди следующему игроку)
Здравствуйте. Хелп. Кто может и есть время на вот такое. Есть игра обозначение которой.

Как сделать полоску ввода (Enter) всегда не пустой?
Как сделать полоску ввода (Enter) всегда не пустой(Смотрите фото)? Проблема в том, что если я нажму.

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

Как сделать вот такую полоску, которая заходит за блок, далее внутри
Вот пример: Картинка.

Нужно сделать такой фон (Полоску фона (адаптивного) как на Рамблере про олимпиаду)
Привет. Нужно сделать такую полоску фона (адаптивного) как на Рамблере про олимпиаду.

Или воспользуйтесь поиском по форуму:

Изучайте английский язык в крупнейшей европейской школе Skyeng

Источник

Как сделать полоску здоровья однотонной?

10 Nov 2019 в 19:56

10 Nov 2019 в 19:56 #1

10 Nov 2019 в 19:57 #2

10 Nov 2019 в 19:58 #3

а причем тут полоска здоровья, прости конечно за глупый вопрос.

10 Nov 2019 в 19:58 #4

Fatana morgana набирает превосхожство

10 Nov 2019 в 20:00 #5

dota_hud_healthbars «1»

10 Nov 2019 в 20:13 #6

dota_hud_healthbars «1»

В настройках нету?Как постоянно сделать не подскажешь?

а причем тут полоска здоровья, прости конечно за глупый вопрос.

Вопрос, вопросом, а это просто вставка чтобы было на что посмотреть.

10 Nov 2019 в 20:18 #7

В настройках нету?Как постоянно сделать не подскажешь?

Вопрос, вопросом, а это просто вставка чтобы было на что посмотреть.

не знаю но как вариант

bind «рандом кнопка на клаве» dota_hud_healthbars «1» и нажимай

Источник

Про здоровье и витамины © 2022
Внимание! Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению.

Adblock
detector