Menu

Unity Integration

Unity Integration of Obfuscator.

Unity Integration is integrated version of obfuscator, best experience with Unity.

Window

At the first, open the Obfuscator window from the menubar Window > Natsuneko Laboratory > Plana.

Preferences

By default, the following options can be configured. This has the same configurability as the option in the CLI version.

Obfuscate Solution

note

Users using Obfuscator from the Unity Integrations (IT'S YOU!) will rarely use this option.
Please uncheck this option. This behaviour will fixed in the release candidate.

If you set to true, Plana obfuscate the solution (YourProject.sln). If set to false, obfuscate the project (YourAsmDef.csproj).
Equivalent to --workspace xxx.sln when true.

Workspace

If you set to false in Obfuscate Project, it can be configurable. Specify project (*.asmdef) to obfuscate. If you want to obfuscate Assembly-CSharp.csproj (without using Assembly Definition Files), set to false in Obfuscate Project and set to null in Workspace.
Equivalent to --workspace xxx.csproj.

Write In-Place

Overwrite the file.
Equivalent to --write.

Output Dir

If you set to false in Write In-Place, it can be configurable. Specify output directory for obfuscated sources.
Equivalent to --output xxx.

Plugins Dir

Plana Plugins directory. By default, set to externals in NatsunekoLaboratory/UdonObfuscator/Plugins.
Equivalent to --plugins xxx.

Dry Run

Do not write obfuscate result to file, output to Unity Console (Debug.Log).
Equivalent to --dry-run.

Plugins

In the Plugins section , you can set the options that can be set for loaded plugins and enable or disable them.

Plugins are not being scanned when the window is displayed. After configure the Plugins Dir in Preferences, need to manually click the Scan Plugins button.

Scan Plugins

Scan all available plugins.

Actions

At present, we only support obfuscating the source code.

Obfuscate

Obfuscate target project.

Official Plugins

Plana does not perform obfuscation processing if no plugin is specified. Therefore, it is necessary to load any plugin depending on the purpose and obfuscation content.