Rule-based validator for Unity. Finds wrong import settings, naming issues, pink materials, missing references and budget overruns, and fixes them in one click with Undo.Linthouse keeps your Unity project clean, consistent and within budget. It scans assets, prefabs and scenes against rule sets your team defines, lists every problem in one window and fixes most of them in one click, with Undo.Why LinthouseYour rules, shared as assets: rule sets are ScriptableObjects. Tune every parameter and severity, add include/exclude folder patterns and commit the asset for your whole team. Mobile, PC/Console and Strict presets are included.Fixes, not just reports: one-click undoable fixes, and Fix All with a preview that has a checkbox per change. Renames and moves are never applied without an explicit confirmation.Pink materials repaired: materials made for another render pipeline or with a missing shader are converted to your active pipeline's default shader, keeping their colors and textures.Per-scene performance budgets: triangles, renderers, unique materials, texture memory and realtime lights, with colored bars and the top offenders of each metric.On import, on build and in CI: optional checks when assets are imported and before builds (fail the build on errors), plus a batch-mode command line entry point that writes JSON and JUnit XML reports.Repair tools: generate LODs with the built-in mesh simplifier, optimize textures through their import settings, and organize the project (folders, names, unused assets, empty folders), always with a preview first.Extensible: write a custom rule as a single C# class; it is discovered automatically. A fully commented example is included.26 built-in rulesTextures: max size per platform, normal map import type, sRGB on data maps, mipmaps on UI/sprites, compressed non-power-of-two, Read/Write enabled, missing Android/iOS overrides.Models: triangle count, Read/Write enabled, missing lightmap UVs on lightmap-static objects, unneeded animation/material/camera/light imports.Materials: missing or error shader, shader of another render pipeline, duplicate materials.Naming & structure: regex naming patterns per asset type (T_, M_, SM_, SK_, A_, P_ …), allowed folders per asset type, spaces and special characters.Audio: load type and compression by clip length, force-to-mono suggestion.Scenes & prefabs: missing scripts, missing object references, empty GameObjects, high-poly renderers without LOD Group, realtime and shadow-casting light counts, non-convex Mesh Colliders on moving objects, scene budgets.Built for real projectsScans 20,000 assets in about 7 seconds (5 seconds with the result cache), time-sliced so the editor stays responsive.Scopes: whole project, project selection, open scenes, scenes in Build Settings.Double-click an issue to open its scene or prefab and select the object. Export reports as JSON or JUnit XML.Suppressions are stored in ProjectSettings, so your team can commit them.Clean and safeEditor-only: nothing is added to your builds.Public Unity APIs only, no third-party code or DLLs, no network access, no analytics.Works with Enter Play Mode Options (domain reload disabled). Light and dark editor themes supported.IncludedFull C# source, 3 rule set presets, 2 budget profiles, a URP demo scene with sample assets that intentionally break the rules, an example custom rule, documentation and 132 automated tests.Key features26 configurable rules for textures, models, materials, naming and folders, audio, scenes and prefabsOne-click undoable fixes, Fix All with a checkbox preview, explicit confirmation for renames and movesPink material repair for Built-in, URP and HDRPPer-scene budgets: triangles, renderers, unique materials, texture memory, realtime lightsImport hook, build hook (fail on errors) and batch-mode CLI with JSON and JUnit XML reportsRepair tools: LOD generator (built-in mesh simplifier), texture optimizer, project organizerCustom rule API (ValidationRule, ImporterRule, GameObjectRule), discovered automaticallyCompatibilityUnity 2022.3 LTS and newer, including Unity 6Built-in, URP and HDRP; no render pipeline package requiredEditor-only, no runtime codeTested on WindowsPackage contentsC# source in Editor assemblies, UI Toolkit (UXML/USS) interface3 rule set presets (Mobile, PC/Console, Strict) and 2 budget profilesURP demo scene: 6 FBX meshes (up to 56,696 triangles), 16 PNG textures (512–4096 px), 3 WAV clips, materials and prefabs, all procedurally generated for this packageDocumentation: README, full manual, changelog132 EditMode testsNo third-party componentsLinthouse was designed and specified by Calico Forge Games: the product scope, the list of rules, the architecture requirements, the user experience and all design decisions were defined by us.The C# source code, UI Toolkit layouts (UXML/USS), automated tests and documentation were written with the help of an AI coding assistant (Claude by Anthropic), working from our written specification in phases. Every phase was reviewed, tested in the Unity Editor (Unity 2022.3 LTS and Unity 6) and approved by us before the next one started; the 132 automated tests were run on each change.The sample assets (meshes, textures, audio, materials and demo scene) are procedural content generated by scripts (Blender Python and Unity editor scripts). No AI-generated images, audio or 3D models are included in the package, and the package contains no third-party content.The store screenshots and videos are real captures of the tool running in the Unity Editor.




