Video Tutorials
Interface
Essentials
Advanced
Полезные советы
UnigineEditor
Interface Overview
Assets Workflow
Settings and Preferences
Working With Projects
Adjusting Node Parameters
Setting Up Materials
Setting Up Properties
Lighting
Landscape Tool
Using Editor Tools for Specific Tasks
Extending Editor Functionality
Программирование
Fundamentals
Setting Up Development Environment
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine Tools
GUI
Double Precision Coordinates
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Работа с контентом
Content Optimization
Materials
Art Samples
Tutorials

Защита ваших данных паролем

Чтобы защитить исходный код и контент, рекомендуется использовать инструмент Archiver для архивирования ваших ресурсов в архивы UNG. Он реализует шифрование данных, чтобы избежать несанкционированного доступа, и обеспечивает защиту паролем.

Примечание
Защищенные пакеты полностью загружаются в память, для них нет потоковой передачи данных.

Для защиты ресурсов вам необходимо создать архив с указанным паролем и передать тот же пароль при инициализации движка. Рабочий процесс выглядит следующим образом:

  • Создайте архив UNG с указанным паролем. Например, чтобы создать архив с именем files.ung с паролем 12345 , который содержит каталог textures, передайте следующий интерфейс командной строки:
    Shell-команды
    ung_x86 -o files.ung -d textures -p 12345
  • Укажите тот же пароль, который будет передаваться при инициализации движка в файле <your_project_name>.cpp:
    Исходный код (C++)
    #include <UnigineEngine.h>
    
    #include "AppSystemLogic.h"
    #include "AppWorldLogic.h"
    #include "AppEditorLogic.h"
    
    #ifdef _WIN32
    	int wmain(int argc,wchar_t *argv[]) {
    #else
    	int main(int argc,char *argv[]) {
    #endif
    	
    	Unigine::EnginePtr engine(UNIGINE_VERSION,argc,argv, "<your_project_name>", "12345");
    	
    	AppSystemLogic system_logic;
    	AppWorldLogic world_logic;
    	AppEditorLogic editor_logic;
    	
    	engine->main(&system_logic,&world_logic,&editor_logic);
    	
    	return 0;
    }
    Примечание
    Если вы передадите имя проекта во время инициализации движка, это означает, что движок сохранит свои перезаписываемые данные (такие как журналы, кеш и файлы конфигурации) в профиле пользователя ( в C:\Users\<username> в Windows или в /home/<username> в Linux), а не в папках <UnigineSDK/bin/ или <UnigineSDK/data/.
    При инициализации движка вы можете передать NULL в качестве 4-го аргумента, если он вам не нужен данные хранятся в профиле пользователя:
    Исходный код (UnigineScript)
    // engine initialization
    	Unigine::EnginePtr engine(UNIGINE_VERSION,argc,argv,NULL,"12345");
Последнее обновление: 10.10.2020