论坛

由用户创建的信息 Onis
05 October 2015 19:47
Получилось передвигать персонажа посредством перемещения скелета, а вот воспроизведение анимации получается только у шапки. При проставлении Export options -> Apply scale and modifiers анимация у объектов исчезает. Как можно это исправить?
05 October 2015 11:33
По утру сел за проект, залез в блендер поменял имя арматуры, заработало… в имени похоже была русская буква( Извините за пост, все работает.
Буду дальше разбираться
05 October 2015 10:54
А можно на почту выслать? В общий доступ не хотелось бы выкладывать
04 October 2015 22:55
Здравствуйте. Хочу заставить персонажа двигаться через API, никак не могу получить желаемый результат. Посмотрел код из Сказа о пятигоре
_character_rig = m_scs.get_object_by_dupli_name("character", "character_rig");

Не пойму почему скелет из моего файла я не могу вписать как character_rig.
B4W ERROR: get object Armature: not found

Был бы очень признателен если бы вы посмотрели файл с моделькой персонажа и подсказали как получить доступ к скелету через API
Не найду также API для управления перемещения персонажа, в Пятигоре используется
require("physics");
для управлением перемещением, хотел узнать можно ли просто двигать персонажа через координаты как обычный обьект при этом "прокручивая анимацию"
02 October 2015 11:05
Ясно, спасибо большое
01 October 2015 21:54
Наверно уже где-то описывалось, но искал и не смог найти.
Собственно загружаю сцену и добавляю туда обьекты с которыми потом собираюсь работать через API
Делаю так
m_data.load('scene.json');
m_data.load('objects1file.json');
m_data.load('objects2file.json');


Хочу получить объекты из 1го файла с объектами
var object= m_scenes.get_object_by_name("objects1FileObject1");


Вместо objects1FileObject1 пробывал имя объекта из бленда и из файла JSON, пишет - "B4W ERROR: get object objects1FileObject1: not found"

Если подключать только объекты из первого файла
m_data.load('objects1file.json');


То объекты возвращаются функцией. Скажите как получить объекты в моем случае?
31 July 2015 22:50
Спасибо, попробовал первый способ, все отлично работало пока не уменьшил экран до появления скрола. При скроле некорректно работает первый способ, добавил скрол в демке https://www.blend4web.com/tutorials/examples/cartoon_interior/cartoon_interior.html?v=20150731181610 , возникла аналогичная проблема(
Сделал подобные действия с Ray Test получил тот же результат.

Избавился от проблема переназначив координаты курсора
с
var x = m_mouse.get_coords_x(e);
var y = m_mouse.get_coords_y(e);

на
var x = e.pageX;
var y = e.pageY;
31 July 2015 17:50
Потрясающе.
Ещё бы добавить возможность выставлять размер canvas текстур в блендере, квадратные хорошо, но ещё бы прямоугольные
Где-то отдельно надо хранить размеры прямоугольного канваса и затем менять его размер
ctx = m_tex.get_canvas_texture_context("canvas");
ctx.canvas.width=2000;
ctx.canvas.height=1400;
30 July 2015 11:44
Здравствуйте, хотел узнать есть ли функционал позволяющий определить координату плоскости по которой был произведен клик.
Нашел примерный функционал в https://www.blend4web.com/tutorials/examples/cartoon_interior/cartoon_interior.html. Там объект водится за текущей координатой мышки относительно плоскости(mousemove вместо click). Как я понял координаты (spawner_pos) берутся у объекта spawner, но что он из себя предстваляет я не пойму
23 July 2015 22:23
Пришло время засесть за прозрачность, нашел отличающийся параметр в json файле, разница вот в чем, у меня
materials:[{..."game_settings": {
			"alpha_blend": "OPAQUE",
			"use_backface_culling": true
		}}]

у вас
]materials:[{..."game_settings": {
			"alpha_blend": "ADD",
			"use_backface_culling": true
		}}]

Зашел в документацию, мой косяк не прочел полностью статью
https://www.blend4web.com/doc/ru/materials.html#alpha-blend

Нашел где выставляются эти параметры ->режим Blender Game -> Material-> Game Settings