Metadata-Version: 2.4
Name: unitytk
Version: 0.5.0
Summary: A modular Python toolkit for Unity interaction.
Author-email: Ryan Simpson <m3trik@outlook.com>
License: LGPL-3.0-or-later AND MIT
Project-URL: Homepage, https://github.com/m3trik/unitytk
Project-URL: Repository, https://github.com/m3trik/unitytk
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: COPYING
License-File: COPYING.LESSER
Requires-Dist: pythontk>=0.17.0
Dynamic: license-file

[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0.en.html)
[![Tests](https://img.shields.io/badge/Tests-146%20passed-brightgreen.svg)](../test/)
![Platform](https://img.shields.io/badge/Platform-Windows%2C%20Linux-lightgrey.svg)

# unitytk

A modular Python toolkit for Unity interaction — Python-side helpers for preparing DCC exports for Unity, plus the C# editor scripts they pair with (shipped under [`templates/`](../unitytk/templates/README.md)).

The Python side: `UnityFinder` / `UnityLauncher` (find installed Editors, launch the Editor or a player), `FileToUnityBridge` over `CopyToAssetsDeliverer` (hand an exported file to a project by copying it into `Assets/`), `TemplateDeployer` (the templates as an embedded UPM package) and `SceneBuilder` (a generated C# editor script that builds a scene).

## More

- [`templates/README.md`](../unitytk/templates/README.md) — the C# template catalog (opacity, audio events, shot metadata, lightmaps), the FBX user-property import contract, and deployment (`TemplateDeployer.deploy_package` — embedded UPM package)
- [pythontk's `DELIVERABLE_FORMAT.md`](https://github.com/m3trik/pythontk/blob/main/pythontk/core_utils/engines/scene_export/DELIVERABLE_FORMAT.md) — the data a deliverable carries, which these templates consume (the `data_export` carrier and every scene record's block)
- [`CHANGELOG.md`](../CHANGELOG.md) — notable changes
- [`CLAUDE.md`](../CLAUDE.md) — contributor / agent conventions

## License

LGPL-3.0-or-later — see [COPYING.LESSER](../COPYING.LESSER) and [COPYING](../COPYING), except the C# under [`templates/`](../unitytk/templates/README.md#license), which is MIT so it can ship inside Unity player builds.
