由用户创建的信息 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:
- здесь exports.init() - стандартный метод, с которого начинается инициализация модуля, туда можно подать настройки качества для переинициализации.
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:
then you can supply it with the standard preloader:
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
12 September 2017 11:36
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!')
}
подробности тут: ссылка