![]()
Sidhe
Unity3D engine
![]() ![]() offline
Опыт:
7,721Активность: |
Проверка размера юнита
собственно сабж
пример: есть много событий, которые увеличивают размер юнита и уменьшают. Нужно как то зделать проверку, какой в данный момент % от основного роста. (что то вроде стаков) к примеру цикличное событие (таймер) i++ SetUnitScalePercent(u, 100+i, 100+i, 100+i) юнит увеличился на n%, а при следующем запуске таймера, нужно чтобы размер увеличился еще больше, но тут проблема - начинает повышаться сначала, а не с данного % увеличения |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nerevar
I'll be back!
![]() ![]() offline
Опыт:
18,352Активность: |
Храни в хеше текущее значение масштабирования и изменяй запись при изменении оного
Например
|
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sidhe
Unity3D engine
![]() ![]() offline
Опыт:
7,721Активность: |
Nerevar, это то понятно, но другой триггер (или событие) вернет из хеша значение null
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
проверяй на нулл и пиши туда единицу, делов то. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nerevar
I'll be back!
![]() ![]() offline
Опыт:
18,352Активность: |
Вернет оно все
Изначально(не знаю когда тебе надо) - записываешь значение для каждого юнита в хеш командой
Так оно запишет начальный масштаб=100%
Затем когда надо выгружаешь значение из хэша командой
И тут же увеличиваешь масштаб на 1%,затем масштабируешь юнита согласно значению
Затем сохраняешь измененное значение в хэш
Any questions? |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sidhe
Unity3D engine
![]() ![]() offline
Опыт:
7,721Активность: |
спасибо за советы. НО через хеш все таки не то
зделал по своему и заработало можно закрыть |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|