Easy Notes - Scene Notes, Tasks & Team Annotations
Birich Studio
$6.59
$7.69
14%OFF
(no ratings)
Jump AssetStore
In-scene notes, tasks, and annotations for the Unity Editor. Drop color-coded cards, pin them to GameObjects, assign teammates — all from the SceneView.Easy Notes turns the Unity SceneView into a shared review board. Drop a note next to a broken prop, pin a task to a GameObject, assign it to a teammate, and track everything from one searchable list — without ever leaving the editor.Notes live as ScriptableObjects — no GameObjects, nothing in your player builds. They're plain-text assets in your version control, so your whole team can share them through Git or Unity Version Control.KEY FEATURESTwo-pane editor window: search, category tabs, filters, sorting, group-by-state, and full Undo / RedoNotes and Tasks with states, importance levels, tags, and commentsTeam-ready over version control — per-author files mean no merge conflicts; you edit your own notes and comment on anyone's, and your notes are never overwrittenMulti-select in the list or SceneView, with overlapping cards that spread apart to stay readableDistance-aware SceneView cards — hover to expand, collapse to a labeled dot at range, dark / light themesCustom per-note colors for card, title, and bodyHide notes individually or all at onceSurface-snap placement and draggingRespect World Depth (ghost mode) so occluded notes fade instead of vanishingGameObject pinning with auto-tracked position and link linesProject-wide users, assignees, and filteringMulti-scene (additive) supportTunable SceneView presentation — scale, distances, and opacityGOOD TO KNOWEasy Notes works through your version control — no cloud, no server, no real-time sync. Collaboration is asynchronous: you see a teammate's notes after they commit and you pull, just like code. Per-author files keep concurrent edits conflict-free, and your notes are never overwritten.COMPATIBILITYUnity 6 or newer. Works with any render pipeline (URP included as a sample). Linux, macOS, and Windows editors.SUPPORTPublished by Birich Studio. Questions, bug reports, and feature requests are welcome through the Asset Store support channel.TECHNICAL DETAILSArchitectureTwo assemblies: BirichStudio.EasyNotes.Editor and BirichStudio.EasyNotes.Runtime. Only Runtime ships in builds, and it contains nothing but [Serializable] data classes — no MonoBehaviours, no runtime initialization, no build footprint.Compile-time guard fails the build on unsupported editors (Unity 6+ required).Data & persistenceOne ScriptableObject per author, per scene (…/EasyNotesData/{sceneGUID}/{authorKey}.asset), loaded and unloaded automatically via [InitializeOnLoad] + EditorSceneManager hooks. Files are discovered wherever they live, so demo/sample data can ship inside the package folder. Stale references are pruned when a scene closes.Persistence tiers: EditorPrefs (personal visual preferences), EasyNotesSettings.asset (team-shared behavior and user roster), the per-author data assets (the notes and comments themselves), and rotating local backups in EasyNotesBackups~/ (outside version control).Additive multi-scene support: notes from every open scene are merged into one list.Version control & collaborationPer-author storage: each scene's notes are split into one file per author, so concurrent note and comment additions never touch the same file — no merge conflicts in the common case. The author key is a deterministic hash of the display name, stable across machines.Ownership: a note is editable only by its author; anyone can comment on any note, and the comment is written to the commenter's own file (referenced by note id), never to another author's file.Safe by default: a notes file that fails to load (unresolved Git conflict markers or corruption) is never overwritten — an in-window banner offers Reload / Open file / Restore last backup, and a rotating local backup is kept outside version control.Automatic migration: legacy single-file scene data is split into per-author files the first time a scene is opened (embedded comments moved to their authors), with the old file backed up first.Note modelNote / Task types with Open / In Progress / Done states.Importance: Info / Warning / Critical, or None.Tags, threaded comments, and per-note custom card color plus independent title and body colors.SceneView renderingDrawn with the Handles API. Distance-aware cards scale with proximity, expand on hover, and collapse to an "X m" dot beyond a configurable threshold. Dark / light themes.Tasks show a progress ring; up to three tag pills render per card with an overflow indicator; the assignee is shown on expanded cards.Occlusion (ghost mode) drops occluded notes to 60% opacity; the selected note stays fully opaque. Occlusion is probed with HandleUtility.RaySnap and cached per camera pose, so a parked camera casts no rays.Performance: frustum culling (GeometryUtility.TestPlanesAABB), distance-based LOD, cached screen-space projection, and event-driven repaints.Every selected card opens at full size regardless of distance; overlapping selected cards are pushed apart in screen space (visual only — note positions are never changed) and ease back on deselect.Configurable presentation via EditorPrefs: card scale, dot scale, max draw distance (up to 1000), dot-only distance (up to 500), collapsed-title width, and card opacity. A global toggle and a per-note eye toggle hide notes without deleting them.PlacementSurface Snap uses scene raycasts for placement and dragging, with a placement-ray preview and a leash model (cached camera-to-note distance) that prevents distant teleporting. Configurable normal offset (0 – 0.5).GameObject pinningLink via the Inspector ObjectField or the in-scene Pick mode (gold hover outline). Tracks renderer bounds, draws a dashed gold link line, stacks and surfaces all of an object's notes together, and optionally auto-deletes with the host.The note-data asset has a custom inspector showing its linked scene (name, path, note count) with Ping / Open Scene actions.Search, filter, sortCase-insensitive (ordinal) search across title, body, and tags.Combined filters: importance, authors, assignees (including Unassigned), and tags, with an active-filter badge.Sort by creation date, importance, GameObject, author, or type; optional group-by-state (stateless notes sort to the bottom). Sort/group preferences persist via SessionState.Editing & inputMulti-selection: Ctrl/Cmd-click to toggle, Shift-click to range-select in the list, and Shift/Ctrl-click cards in the SceneView; delete removes the whole selection.Every mutation is routed through Undo.RecordObject, including SceneView drags.Shortcuts (Delete, F2, Esc) registered through Unity's Shortcut Manager and remappable via Edit > Shortcuts.RequirementsUnity 6 or newer. URP 17.3.0 and Input System 1.18.0 included as samples; works with any render pipeline.UI Toolkit (UIElements) interface. Editor-only — no runtime dependencies.Linux, macOS, and Windows editors supported.Built with AI-assisted coding and manually refined AI-generated icons.


