- Рейтинг
- 11
Всем привет. Возникла такая задача. Нужно осуществить исполнение цикла на каждом фрейме анимации. Поясню на примере. Есть бокс разбитай на фрагменты, которые объединены в группу. Группа двигается по оси х. Нужно осуществить скрывание фрагментов при анимации, если их положение больше определенного значения. Составляю скрипт.
s = $*frag* -- создаю коллекцию из фрагментов
a = (s as array) -- создаю массив из коллекции
g = $Group001 -- определяю группу фрагментов
animate on
( at time 0 g.pos = [0, 0, 0]
at time 100 g.pos = [150, 0, 0] -- двигаю группу
for i = 1 to a.count do
(
if a.pos.x > 50 do hide a -- задаю скрытие фрагментов по положению
)
)
При исполнении происходит скрытие только в начальном кадре, и не происходит в остальных. А нужно чтоб куски скрывались последовательно на протяжении всей анимации, если их положение по х становится больше 50. Голову изломал - так и не получилось. Может знающие подскажут.
s = $*frag* -- создаю коллекцию из фрагментов
a = (s as array) -- создаю массив из коллекции
g = $Group001 -- определяю группу фрагментов
animate on
( at time 0 g.pos = [0, 0, 0]
at time 100 g.pos = [150, 0, 0] -- двигаю группу
for i = 1 to a.count do
(
if a.pos.x > 50 do hide a -- задаю скрытие фрагментов по положению
)
)
При исполнении происходит скрытие только в начальном кадре, и не происходит в остальных. А нужно чтоб куски скрывались последовательно на протяжении всей анимации, если их положение по х становится больше 50. Голову изломал - так и не получилось. Может знающие подскажут.