teplov-it Posted October 6, 2016 Share Posted October 6, 2016 Здравствуйте. Каким образом надо запускать редактор, чтобы подхватывалась логика из AppEditorLogic? К сожалению, не нашел в документации информации об этом. Пробовал пользоваться консольной командой editor_load в скомпиленном приложении, но при выполнении команды получаю следующую ошибку: configSet(config_name + "_panel_" + name,format("%d %d %d",panels[name].getPositionX(),panels[name].getPositionY(),panels[name].getBoundAnchor())); editor/widgets/editor_widget_viewport_layout.h:1014: Interpreter::parse(): unknown token "configSet" Editor::editor_load(): can't load "editor/editor.cpp" editor script Запуск же редактора из SDK-браузера, как я понимаю, вообще не затрагивает той логики, которая написана в AppEditorLogic. Link to comment
silent Posted October 7, 2016 Share Posted October 7, 2016 teplov-it, Проблема в том, что редактор - это отдельное приложение. Логика, написанная на C++ компилится в другое приложение и запускаются они тоже по отдельности. Чтобы иметь возможность логику использовать в редакторе нужно переместить все ваше приложение в плагин к движку и грузить его через -extern_plugin "YourPlugin" при старте редактора и приложения. Пример создания плагина можно найти в доке и в сэмплах к SDK: https://developer.unigine.com/en/docs/2.3.1/code/cpp/plugin Касаемо ошибки configSet() - попробуйте удалить конфиг редактора (unigine_editor.cfg) и перезапуститься. Спасибо! How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
Recommended Posts