Editor tool that finds and auto-fixes common and advanced Unity performance mistakes.Drowned Bone Optimizer scans your project for the performance mistakes that quietly kill frame rate — and fixes the ones it safely can, with one click.Run a full audit from Window > Drowned Bone Optimizer and get a scored, filterable list of findings across five analyzers:Assets — uncompressed/huge/NPOT textures, Read/Write enabled, missing mipmaps, audio import settingsPrefabs & Scenes — Canvas/UI layout traps, Animator culling, particle prewarm, non-convex colliders on Rigidbodies, material instancing leaksCode — GetComponent, Camera.main, Find*, LINQ, and string allocation inside Update/FixedUpdate/LateUpdateIL bytecode — boxing allocations the source scan can't seeProject Settings — Physics and Quality settings known to cause spikesFix what's safe automatically. Every finding with an unambiguous fix gets a one-click Auto-Fix, or batch-apply everything in view with Fix All Visible.Track progress over time. Save a baseline, audit again after a sprint, and see exactly what got better or worse — plus a full audit history with diff reports.Built for CI. A headless entry point (CIBuilder.RunAnalysis) runs the same audit from the command line and fails the build on real error-level findings — including if an analyzer itself crashes, never silently passing a broken run.Extensible. Drop in your own analyzer by implementing one interface — no registration step, it's picked up automatically.Editor-only. Zero runtime footprint. Nothing in this package ships in your player build.Unity 2022.2+ required (uses SerializedObject IDisposable pattern))Editor-only — no code or assets included in player buildsIsolated Assembly Definition — won't bloat or interfere with your project's compileOptional dependency: com.unity.ugui (bundled by default) — only used by the Prefab/UI checksTextMeshPro auto-detected via reflection — no hard dependency, no error if TMP isn't installedSelf-contained: everything lives under Assets/DrownedBoneOptimizer/, uninstall by deleting one folderAudit history cached in Library/ — never committed to version control, never shipped in buildsWorks with -batchmode for CI/CD pipelinesAI (Claude/Anthropic) was used as a coding assistant throughout development — reviewing the existing analyzer/editor-window code for bugs and performance issues, implementing the fixes (exception handling, caching, pagination correctness, brace-matching logic, etc.), and helping prepare the package structure (Assembly Definition, documentation, changelog) for Asset Store submission. All AI-assisted changes were reviewed, tested via Unity batchmode compilation, and verified against the running tool before inclusion.




