Hide - Unhide, Псевдо анимация |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
Hide - Unhide, Псевдо анимация |
04/06/2006, 22:35
Сообщение
#31
|
|
Знаток Группа: Пользователи Сообщений: 292 Регистрация: 29/06/2004 Пользователь №: 6 389 |
так отрезаем последнюю букву от "$object_name_14f"
olds = "$object_name_14f" news= substring olds 1 (olds.count-1) Сообщение отредактировал scripter - 04/06/2006, 22:43 |
|
|
04/06/2006, 22:37
Сообщение
#32
|
|
Наш человек Группа: Участник Сообщений: 450 Регистрация: 17/03/2005 Из: Москва, Химки Пользователь №: 12 016 |
ну хорошо что уже разобрался сам
лан я свалил... домой. |
|
|
05/06/2006, 10:50
Сообщение
#33
|
|
Бывалый Группа: Пользователи Сообщений: 131 Регистрация: 19/02/2005 Из: Москва Пользователь №: 10 291 |
и так в настояещем времени скрипт выглядит так
CODE fn p = ( hide $object* X = sliderTime Command = ("UNHIDE $object" + sliderTime as string) at time X EXECUTE Command) registerTimeCallback p при проигрывании секвенции из объектов по кадрам либо при перетягивании слайдер тайм ползунка всё работает прекрасно однако остаются 3 проблемы 1. при включении Play функция "Command" генерирует имена объектов типа object14.5f Естесственно таких объектов в сцнене нет и скрипт выдаёт ошибку и заканчивает работу -- решение : нужно создать алгоритм округления значения sliderTime *** 2. всё ещё не могу прикрутить сюда отсекание одного символа String по методу olds = "$object_name_14f" news= substring olds 1 (olds.count-1) ---- 3. --- (опционально) В максе объекты обычно номеруются по типу object0000 - object0456 надо сделать какойто триггер который бы дабавлял к object1 три символа 0 пред номером объекта к object10 два символа 0 ну и т.д. чтото типа if string_fragment_object_number < 10 then [дописать перед числом три ноля] если есть какие то сооброжения буду весьма признателен а также расскажу для чего эта вся заморочка впринципе нужна возможно кому либо это будет весма интересно Сообщение отредактировал ja_elektronic - 05/06/2006, 11:04 |
|
|
05/06/2006, 11:11
Сообщение
#34
|
|
experimenter Группа: Участник Сообщений: 1 900 Регистрация: 18/07/2003 Из: Dnipropetrovsk, Ukraine Пользователь №: 2 872 |
попробуй
CODE (sliderTime.frame+0.5) as integer |
|
|
05/06/2006, 11:46
Сообщение
#35
|
|
Знаток Группа: Пользователи Сообщений: 292 Регистрация: 29/06/2004 Пользователь №: 6 389 |
CODE fn p = ( TRY ( hide $object* X = sliderTime OldCommand = ("UNHIDE $object" + sliderTime as string) Command = substring OldCommand 1 (OldCommand.count-1) at time X EXECUTE Command ) CATCH() ) registerTimeCallback p отсекли ненужный символ в команде и нагло игнорируем ошибки |
|
|
08/06/2006, 16:56
Сообщение
#36
|
|
Бывалый Группа: Пользователи Сообщений: 131 Регистрация: 19/02/2005 Из: Москва Пользователь №: 10 291 |
сейчас скрипт выглядит так
если ктонит подскажет запись по копактней буду благодарен fn num =( TRY ( x = sliderTime.frame + 0.0001 ## здесь я определяю количество символов после запятой = 5 if x < 10.0 then (hide $object* ## здесь формирются имена объектов типа object04 OldCommand = ("UNHIDE $object0" + x as string) Command = substring OldCommand 1 (OldCommand.count-5) ## здесь я отсекаю 5 символов at time x EXECUTE Command ) else ( hide $object* ## здесь формирются имена объектов типа object24 OldCommand = ("UNHIDE $object" + x as string) Command = substring OldCommand 1 (OldCommand.count-5) ## делается это потомучто значение at time x EXECUTE Command) ## Slidertime с плавоющим количеством ) ## символов после запятой т.е: 14.5 14.25 CATCH() ) registerTimeCallback num тоесть скрипт работает до объекта с именем-номером object99 |
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 23/04/2024 - 22:43 |