Hp полоской

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

Hp полоской

Сообщение Dreelens 16 фев 2013, 19:47

Подскажите как сделать hp полоской. NGUI не предлагайте. Мне этот вариант не подошел.

Пример http://www.spbanime.ru/info/games/stalk ... obyl_2.jpg
Dreelens
UNец
 
Сообщения: 41
Зарегистрирован: 07 фев 2013, 17:53

Re: Hp полоской

Сообщение Левш@ 16 фев 2013, 20:07

GUITexture.
Ширину завязываешь на hp
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Hp полоской

Сообщение lawson 16 фев 2013, 21:14

var HP = 200;
var maxHP = 200;
var maxLength = 300; // макс длина полоски
update() {
длина полоски = (hp / maxHP) * maxLength
}
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: Hp полоской

Сообщение hummer 16 фев 2013, 22:53

Формула
Синтаксис:
Используется javascript
property int minimum: 0
property int maximum: 100
property int value: 0
 


Создаем фоновую полоску Назавем ее progressBar

Создаем 2 полоску которая будет заполняться

И присваиваем данной полоске формулу на значение width

В итоге вышел отличный AA Прогресс бар.

((progressBar.width * (value - minimum)) / (maximum - minimum) - 3)
Последний раз редактировалось hummer 16 фев 2013, 23:46, всего редактировалось 1 раз.
Аватара пользователя
hummer
UNIт
 
Сообщения: 71
Зарегистрирован: 15 дек 2012, 22:27
Откуда: Kaliningrad (New-York)
Skype: bond_russia
  • Сайт
  • ICQ

Re: Hp полоской

Сообщение Medveckij 16 фев 2013, 23:03

hummer писал(а):Пиздец какой бред вы несете..

Формула
Синтаксис:
Используется javascript
property int minimum: 0
property int maximum: 100
property int value: 0
 


Создаем фоновую полоску Назавем ее progressBar

Создаем 2 полоску которая будет заполняться

И присваиваем данной полоске формулу на значение width

В итоге вышел отличный AA Прогресс бар.

((progressBar.width * (value - minimum)) / (maximum - minimum) - 3)





За языком следите. Это раз.

И в чем конкретно заключается бред сего предложения?

"GUITexture.
Ширину завязываешь на hp"

Или этого?

Синтаксис:
Используется javascript
"var HP = 200;
var maxHP = 200;
var maxLength = 300; // макс длина полоски
update() {
длина полоски = (hp / maxHP) * maxLength
}"


Да, и чем Ваш вариант так уж отличается?

Все три метода почти одинаковые. Им лет столько же, сколько и вам, если не больше.
Аватара пользователя
Medveckij
Адепт
 
Сообщения: 1014
Зарегистрирован: 10 ноя 2012, 15:44

Re: Hp полоской

Сообщение hummer 16 фев 2013, 23:48

Medveckij писал(а):
hummer писал(а):Пиздец какой бред вы несете..

Формула
Синтаксис:
Используется javascript
property int minimum: 0
property int maximum: 100
property int value: 0
 


Создаем фоновую полоску Назавем ее progressBar

Создаем 2 полоску которая будет заполняться

И присваиваем данной полоске формулу на значение width

В итоге вышел отличный AA Прогресс бар.

((progressBar.width * (value - minimum)) / (maximum - minimum) - 3)





За языком следите. Это раз.

И в чем конкретно заключается бред сего предложения?

"GUITexture.
Ширину завязываешь на hp"

Или этого?

Синтаксис:
Используется javascript
"var HP = 200;
var maxHP = 200;
var maxLength = 300; // макс длина полоски
update() {
длина полоски = (hp / maxHP) * maxLength
}"


Да, и чем Ваш вариант так уж отличается?

Все три метода почти одинаковые. Им лет столько же, сколько и вам, если не больше.


У тебя Полоска будет каждый раз растягиваться из твоего примера а если у него стало 12312 хп полоска что увеличиться?
А из моего поста формула берет размер фоновой полоски и задает поверх фоновой полоске N% От фоновой полоски Что можно вместить хоть9999999 хп

Им лет столько же, сколько и вам, если не больше.

Откуда вам знать сколько им лет и сколько мне..

Я же не говорю что твоя тещя (*цензура*)
Аватара пользователя
hummer
UNIт
 
Сообщения: 71
Зарегистрирован: 15 дек 2012, 22:27
Откуда: Kaliningrad (New-York)
Skype: bond_russia
  • Сайт
  • ICQ

Re: Hp полоской

Сообщение Medveckij 16 фев 2013, 23:57

Моего примера тут не было.

Вот тебе вариант (Наипростейший):

Синтаксис:
Используется csharp

public Vector3 screenPosition;
       
        private float _healthBarLength;
       
        private int _maxHealth;
       
        public int _curHealth;
       
        private bool _showHealthBar = true;
       
       
       
        void Start()
        {
                _healthBarLength = 70;
               
                _maxHealth = 100;
               
                _curHealth = _maxHealth;
               
        }
       
        void Update()
        {
                AdjustCurrentHealth(0);
        }
       
       
       
        void OnGUI()
        {
                if(_showHealthBar)
                {
                screenPosition = Camera.main.WorldToScreenPoint(transform.position);
        screenPosition.y = Screen.height - screenPosition.y;
               
                DisplayHealthBar();
                }
        }
       
       
       
        private void DisplayHealthBar()
        {
                GUI.Box(new Rect(screenPosition.x-10,screenPosition.y-40,_healthBarLength,10),"1234567");
        }
       
       
       
        public void AdjustCurrentHealth(int adj)
        {
                _curHealth += adj;
               
                if(_curHealth < 0) _curHealth = 0;
                if(_curHealth > _maxHealth) _curHealth = _maxHealth;
               
                _healthBarLength = 70 * (_curHealth / (float)_maxHealth);
        }
       
       
        public void ShowHealthBar()
        {
                _showHealthBar = true;
        }
       
       
        public void HideHealthBar()
        {
                _showHealthBar = false;
        }

 


У Левши вариант c Messenger`ами (AddListener/RemoveListener) как я понял. Человеку который задает подобный вопрос этот метод будет за сложный, imho.

Но! ...возвращаясь к теме - это далеко не бредовый вариант. Это вы зря.


P.S.

"Я же не говорю что твоя тещя (*цензура*)"

И хватит хамить. Мне это неинтересно. А забанить могут, да.
Аватара пользователя
Medveckij
Адепт
 
Сообщения: 1014
Зарегистрирован: 10 ноя 2012, 15:44

Re: Hp полоской

Сообщение Dreelens 17 фев 2013, 07:45

Всем спасибо! :)
Dreelens
UNец
 
Сообщения: 41
Зарегистрирован: 07 фев 2013, 17:53


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 22