needle-tools / Compilation Visualizer
Licence: mit
Unity Tool showing a timeline of assembly compilation. This is especially helpful when trying to optimize compile times and dependencies between assemblies. Besides showing a graphical view of compilation, selecting an assembly shows both dependencies and dependents of that assembly.
Projects that are alternatives of or similar to Compilation Visualizer
KlaksyphonSyphon plugin for Unity
Stars: ✭ 149 (-3.87%)
Mutual labels: unity
Unity Curve UtilsA utility that can use 18 kinds of curve algorithm.
Stars: ✭ 151 (-2.58%)
Mutual labels: unity
CmumocapUnity humanoid animations converted from the Carnegie Mellon University Motion Capture Database
Stars: ✭ 153 (-1.29%)
Mutual labels: unity
UnimgpickerImage picker for Unity iOS/Android
Stars: ✭ 148 (-4.52%)
Mutual labels: unity
EcsECS for Unity with full game state automatic rollbacks
Stars: ✭ 151 (-2.58%)
Mutual labels: unity
LightprobesplacementUnity project showing how to use the custom Package LightProbesVolumes for placing lightprobes automatically
Stars: ✭ 152 (-1.94%)
Mutual labels: unity
MetaspriteA fast, self-contained, highly customizable Aseprite-to-Unity importer.
Stars: ✭ 148 (-4.52%)
Mutual labels: unity
Prosperity WarsGame-like agent based economy simulator
Stars: ✭ 153 (-1.29%)
Mutual labels: unity
Unity Ui Examples📚 A collection of UI examples for Unity.
Stars: ✭ 152 (-1.94%)
Mutual labels: unity
Unity Texture Curve✏️ Example showing how to bake an AnimatedCurve into a Texture and use it in a shader.
Stars: ✭ 149 (-3.87%)
Mutual labels: unity
RuntimeunittesttoolkitCLI/GUI Frontend of Unity Test Runner to test on any platform.
Stars: ✭ 150 (-3.23%)
Mutual labels: unity
Phillips OceanA ocean using Phillips spectrum in Unity
Stars: ✭ 152 (-1.94%)
Mutual labels: unity
CoreCatLib lightweight dependency injection container
Stars: ✭ 148 (-4.52%)
Mutual labels: unity
UiwidgetsUIWidget is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps.
Stars: ✭ 1,901 (+1126.45%)
Mutual labels: unity
CoreReact renderer for building user interfaces in Unity UI
Stars: ✭ 133 (-14.19%)
Mutual labels: unity
Psd2unityimporterAn advanced PSD importer tool for Unity
Stars: ✭ 155 (+0%)
Mutual labels: unity
SwissarmylibCollection of helpful utilities we use in our Unity projects.
Stars: ✭ 154 (-0.65%)
Mutual labels: unity
FfmpegrecorderFFmpeg extension for Unity Recorder
Stars: ✭ 153 (-1.29%)
Mutual labels: unity
Compilation Visualizer for Unity
What's this?
This tool visualizes the assembly compilation process in Unity3D. It hooks into the Editor-provided events and nicely draws them on a timeline. That's especially helpful when trying to optimize compile times and dependencies between assemblies.
Besides showing a graphical view of compilation, selecting an assembly shows both dependencies and dependents of that assembly.
The screenshots show full compilations; but the timeline works as well for partial compilations (e.g. you changed a single script and Unity only recompiles the relevant parts of the dependency chain).
Quick Start
Compilation Visualizer is available on OpenUPM: https://openupm.com/packages/com.needle.compilation-visualizer/
If you're on Unity 2019.4+:
You can open the Compilation Visualizer by selecting Window > Analysis > Compilation Timeline
.
If you want to trigger a recompile, you can either use the "Recompile" button, or Right Click > Reimport
a script or folder with scripts to cause that to be recompiled.
Screenshots
Compatibility to 2018.4, 2019.1, 2019.2
While most functionality works great those versions, some minor things are different:
- slightly less accurate total compilation time on 2018.4 — 2019.1+ has events for the entire compilation while on 2018.4 the last finished assembly compilation is used as end date.
- no PackageInfo for now on 2018.4/2019.1 as
PackageInfo.FindForAsset
doesn't exist.
Future Work: there's ways to still find the right package.
Contact
needle — tools for unity •
@NeedleTools •
@marcel_wiessler •
@hybridherbst
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at
[email protected].