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