由用户创建的信息 ドミトリ
27 April 2017 19:05
с этого момента прошу по подробнее ….
Конвертер ресурсов (png -> dds) уже встроен в Менеджер проектов.
27 April 2017 19:03
26 April 2017 23:02
Да, могу рассказать что угодно. Но у меня гарнитуры нет :D
Могу текстом, тогда лучше в телеграме (я там чаще тусуюсь)
Могу текстом, тогда лучше в телеграме (я там чаще тусуюсь)
25 April 2017 19:44
25 April 2017 19:40
Смотря что вы хотите начать по кнопке.
Просто если приложение на странице (скрипты прямо на странице с контентом), то логично не грузить его сначала вообще, дабы не мешать пользователю смотреть контент (черт его знает что происходит в момент инициализации, да и это неважно, логически её можно отложить на момент после клика).
Тогда при работе на странице вы добавляете тот же код ,как и в ифрейме за исключением самой последней строки:
Вот вызов её и нужно будет повесить куда вам угодно на любой клик или на любой эвент на странице:
Если грубо то так.
Просто если приложение на странице (скрипты прямо на странице с контентом), то логично не грузить его сначала вообще, дабы не мешать пользователю смотреть контент (черт его знает что происходит в момент инициализации, да и это неважно, логически её можно отложить на момент после клика).
Тогда при работе на странице вы добавляете тот же код ,как и в ифрейме за исключением самой последней строки:
b4w.require("my_project_app").init();
Вот вызов её и нужно будет повесить куда вам угодно на любой клик или на любой эвент на странице:
$("#my_button").one(function(){
b4w.require("my_project_app").init();
});
Если грубо то так.
18 April 2017 00:06
Могу посоветовать не сразу удалять объекты карты, который были загружены, но вышли за радиус сцены. Пользователь может резко вернуться назад и ранее загруженные данные могут быть полезны. Нужно балансировать ,чтобы они не занимали слишком много, но и в то же время, чтобы не нагружать загрузчик туда сюда одним и тем же (юзер стоит на стыке и стрейфится влево вправо входя в зону подгрузки и выходя из неё).
А вообще, как я помню, на геймдеве когда то очень давно (я тогда ещё школу заканчивал) обсуждали тему с бесшовным миром на примере TES Morrowind. Как то я инфу усвоил но до дела руки не дошли, я думаю вам даже удобнее будет на тамашнем форуме такую тему поднять, вам там точно помогут более дельными советами)
А вообще, как я помню, на геймдеве когда то очень давно (я тогда ещё школу заканчивал) обсуждали тему с бесшовным миром на примере TES Morrowind. Как то я инфу усвоил но до дела руки не дошли, я думаю вам даже удобнее будет на тамашнем форуме такую тему поднять, вам там точно помогут более дельными советами)
17 April 2017 23:56
И все-таки, как реализовать запуск функции на onClick?
На самом деле всё просто.
В документации есть такой метод у модуля Input, с помощью которого можно повесить на нажатие любой кнопки любое событие (вообще вешать это можно как угодно, я предпочитаю jQuery, т.к. через него работать с DOM проще и понятнее), всё что вам нужно, это научиться вешать события внутри какого-нибудь модуля, чтобы получить доступ к методу изменения цвета.
Например, у вас всегда есть основной ваш модуль приложения, который создается в основном JS. Через него вы подключаете модули движка, также в нём можно написать эти методы, которые вешаются на клик на неизвестные кнопки (через функцию создания этих кнопок). В методах у вас есть полный доступ ко всем подключенным модулям.
Не знаю даже как проще написать)
Что касается варианта с постоянным сканированием какой-либо переменное - бросьте это. В JS отличная событийная модель и коль вы не подвержены декларативному стилю (а зря, такая штука…), то можно запросто навешать кучу слушателей определённого события в окружении. Будь то нажатие кнопки, окончание какого-то времени или чего угодно. Но только если это действительно нужно.
Как пример не самого верного, но понятного и подходящего для вас решения могу научить выкидывать вашу функцию наружу:
//...
b4w.register("my_project_app", function (exports, require) {
// import modules used by the app
var m_app = require("app");
//...
window.changeColor = function(newColor){
m_mat.set_diffuse_color(object, "Material", css_to_rgb(newColor[0], newColor[1], newColor[2]));
}
});
// Мы снаружи уже и работает вызов
changeColor(color);
Но, это не есть круто, т.к. вы логику конкретного модуля прокидываете наружу, лучше вообще всю логику делать внутри модулей b4w, для этого вы можете регистрировать сколько угодно своих собственных модулей, описывать их, вызывать их и в них подключать модули движка.
Красота будет
14 April 2017 22:01
ДА некогда будет всем чат мониторить, тут форум действительно удобнее.
Но не этот форум….
Я не знаю что это за форум, но таких адовых я давно не встречал)
Элементарно хотя бы какие-то нотификации на ответы (не эта сумашедшая галочка об ответах на почту, среди которых ничего не разобрать ,если почта на гугле), возможность писать обращаясь к участнику (с нотификацией ему), подписка на интересующие разделы и хотя бы, последние сообщения по всему форуму (среди которых можно мониторить кто что и где нового писал. Пока на форуме мало людей, это будет самая популярная страничка) =)
Но не этот форум….
Я не знаю что это за форум, но таких адовых я давно не встречал)
Элементарно хотя бы какие-то нотификации на ответы (не эта сумашедшая галочка об ответах на почту, среди которых ничего не разобрать ,если почта на гугле), возможность писать обращаясь к участнику (с нотификацией ему), подписка на интересующие разделы и хотя бы, последние сообщения по всему форуму (среди которых можно мониторить кто что и где нового писал. Пока на форуме мало людей, это будет самая популярная страничка) =)