论坛

由用户创建的信息 Onis
31 October 2016 22:52
Смотрите если задача нашествие зомби их может в сцене быть до 100шт примитивных моделек, как бы вы поступили? В бленедере делать 100 копий заранее не особо хочется. И использоваться data.load 100 раз желания тоже не возникает, т.к. наверняка большие затраты ресурсов на парсинг JSON.

Подскажите такую вещь, смотрел не разобрался, где в глубинах b4w применить Object.assign() для копирования уже распарсенной сцены. Искал в b4w.module["__loader"], не нашел даже что-то отдаленно напоминающее запись объектов в массив, или где вы их там храните
29 October 2016 00:49
Подскажите в сказе о пятигоре все NPC заранее созданы? (Големы из урока, как я понял заранее созданы, если судить по конфигу ). В дальнейшем в игрушке вы всех NPC заранее создавали а потом загружали или был случай создания одной модельки с дальнейшим её копированием? Если копировали поделитесь информацией как это реализовывали? По несколько раз подгружать одну модель не особо хочется((( Копировать меш можно, а вот с арматурой непонятно как быть(((
25 October 2016 23:44
Спасибо! То, что надо
25 October 2016 22:22
Да, уже нашел топик https://www.blend4web.com/ru/forums/topic/2251/ , но это совсем для извращенцев))) Неужто и создать mesh plane через API нельзя?
25 October 2016 21:12
Здравствуйте, есть возможность через API создать плоскость (plane)? Не нашел нужного функционала. Если заранее создать плоскость размера 100х100, то как можно через API растянуть её скажем до 1500х2000, растянуть по x и y? Через transform.scale x и y на одинаковую величину растягиваются
13 October 2016 14:27
Получилось сделать переход анимаций без рывков используя 2 слота, прикрепляю файл, может кому-то понадобится
11 October 2016 15:55
Со слотами все предельно понятно, дело лишь в том что при смене анимации на слотах
При этом вы можете менять анимацию (m_anim.apply)
происходит рывок. Можно ли этот момент как-то избежать? Лучше сделать паузу во время отрисовки, нежели скачек

Буду признателен если дадите ответ на этот вопрос
11 October 2016 14:26
Нет совсем никакой необходимости постоянно переназначать анимацию на новые слоты и тем более удалять её оттуда. Лучше её один раз применить и в дальнейшем просто менять фактор смешивания. Скачок в вашем примере обусловлен неточностью значений фактора смешивания и удалением анимации. Если нужны новые анимации их так же можно назначить на уже занятые слоты. Они просто перетрут навешенную анимацию.

Если анимаций всего лишь две, то все очень хорошо. Но если у объекта больше 8 анимаций, эту сценку просто как пример для работы с функционалом рассматриваю, то закрепить за слотами сразу все анимации не получится. Допустим у персонажа 9 режимов ходьбы(1,2,3,4,5,6,7,8,9), в приложении они будут вызваны следующим образом 1-4-5-1-3-4 . Применить все анимации заранее невозможно, придется записывать, пишу 1 на слот 0, 4 на слот 1, 5 на слот 2, 1 на слот 3 не получается записать, т.к. эта анимция на 0 слоте, поэтому после сглаживания анимации надо Либо откреплять отработанные анимации со слотов Либо
Лучше её один раз применить и в дальнейшем просто менять фактор смешивания.
как это применить я особо не понял, в файле попробовал реализовать в функции play_anim_1, но set_skel_mix_factor сглаживает анимации не те, которые задуманы

Даже проделав все эти манипуляции скачек остался, приложил пример, у обьекта 9 анимаций, визуально различимых лишь 4. Скачек при наличии больше 8ми анимаций как-то можно убрать?

А насчет сенсоров, спасибо, посмотрю как и их можно применить в моей ситуации.
11 October 2016 03:03
Столкнулся со смешиванием двух анимаций, воспользовался этой статьей. Задача сделать плавно переходящие анимации. Воспользовался готовым исходником, сделал плавный переход от одной анимации к другой каждые 5 секунд, все хорошо, вот только в самом начале перехода проскальзывает кадр вообще не подходящий.
Ну и после недолгого проигрывания, анимация прекращается, полагаю, что это связно с тем что переменные m_anim.SLOT_+число закончились, подскажите как быть в этой ситуации?
27 January 2016 21:14
Здравствуйте, есть ли возможность сделать дубликаты подгруженных сцен. Подгружаю элементы через data.load , если написать в коде пару раз подряд, то инициализация сцены происходит очень долго
data.load('model.json',loaded_cb,preloader_cb)
data.load('model.json',loaded_cb,preloader_cb)
data.load('model.json',loaded_cb,preloader_cb)
data.load('model.json',loaded_cb,preloader_cb)
data.load('model.json',loaded_cb,preloader_cb)