论坛

由用户创建的信息 Ivan Lyubovnikov
28 September 2017 18:01
что делает reset в данном случае ??
выгружает сцену и подчищает используемые ресурсы, вроде различных кешей, webgl-контекста и т.д.

в цикле я так понимаю дочерние элементы сцены удаляем передавая в модуль конфиг, то есть те объекты что в сцену уже были добавлены ранее слетают ?
а какие объекты? это же просто HTML-элементы, удаляется все DOM-содержимое контейнера, т.е. приводится к виду как было, до инициализации движка


интересное решение storage раньше не встречал…. открытие дня просто, спс за наводку !!!
storage.js - это обертка со стороны движка для window.localStorage - можно и напрямую им пользоваться, если удобнее

quality = quality || m_cfg.P_HIGH; если не передали значение в quality определяем его по умолчанию правильно ??
да, просто какое-то значение по умолчанию
28 September 2017 11:11
А ещё можно использовать аддон storage.js, чтобы сохранять значения настроек в window.localStorage - так сделано в Веб-плеере и ряде других приложений, тогда перезагрузка не будет страшна.
28 September 2017 11:03
Можно, например, добавить в главный модуль приложения такую функцию reload:

var m_app = require("app");
var m_cfg = require("config");
var m_cont = require("container");
var m_main = require("main");

...

exports.init = function(quality) {
    quality = quality || m_cfg.P_HIGH;
    m_app.init({
        canvas_container_id: "main_canvas_container",
        callback: init_cb,
        show_fps: DEBUG,
        console_verbose: DEBUG,
        autoresize: true,
        quality: quality
    });
}

...

function reload() {
    var container = m_cont.get_container();
    m_main.reset();
    
    while (container.firstChild)
        container.removeChild(container.firstChild);

    exports.init(m_cfg.P_LOW);
}

- здесь exports.init() - стандартный метод, с которого начинается инициализация модуля, туда можно подать настройки качества для переинициализации.
28 September 2017 10:44
Hi, there's no example, but it should be pretty easy.
If you load your scene like this:
m_data.load("my_scene.json");

then you can supply it with the standard preloader:
m_preloader.create_preloader();
m_data.load("my_scene.json", null, function(percentage) {
    m_preloader.update_preloader(percentage);
});
19 September 2017 16:00
Разве Convert Resources не должен конвертировать все ресурсы в оптимальный формат?
нет, Convert Resources требует наличия хотя бы одного из поддерживаемых форматов (ссылка), например png, jpg, bmp или gif, а потом на основе него генерирует остальные для кроссбраузерности, либо с целью оптимизации
18 September 2017 18:39
да, действительно есть баг - при выборе объектов translate_view не учитывается, будем исправлять, спасибо за репорт
12 September 2017 11:49
здравствуйте, так и надо, а какой вам тип конкретно нужен?
12 September 2017 11:36
здравствуйте, в первую очередь проверьте профиль качества, если стоит LOW Q, поставьте HIGH:
12 September 2017 11:19
а можете пример приложить?
08 September 2017 10:30
В объект "не попадаешь", сдвиг не учитывается..
должно помочь так:

var x = m_mouse.get_coords_x(e, false, true);
var y = m_mouse.get_coords_y(e, false, true);
var obj = m_scenes.pick_object(x, y);
if (obj){
        console.log('click!')
}

подробности тут: ссылка