• Hi Guest!

    We have posted a new VaM2 dev log on Patreon, starting a monthly cadence of written progress updates between Beta releases. Highlights include the new Gizmos System, Selection Carousel, and Modes System with Context-Specific Editing. Beta1.2 is 15 of 21 items complete.

    Read the full post on Patreon, or follow progress on the public Trello roadmap.
Animatis

Plugins + Scripts Animatis

Download [1.2 MB]
Here is a small but crucial fix that was overlooked.

Big "thank you" too oppai500 for pointing out the save issue 🤗

So what was fixed? :

1. ✅ Save dialog - Now shows text field and save button properly
2. ✅ Removed broken defaultVal API call - Morphs now reset to 0 safely
3. ✅ Fixed dictionary crash risk - Now checks if key exists before accessing
4. ✅ Added error handling - Trigger restoration won't crash on bad data
Animatis - Update Log 1.4.5

Recent Improvements

🎬 Smooth Animation Crossfading
- Animations now blend smoothly between each other instead of snapping instantly
- Set "Transition Time" (0.5-2 seconds recommended) for silky-smooth transitions
- Controllers and morphs fade seamlessly from one animation to the next
- Set to 0 seconds for instant transitions (old behavior)

🎯 Hold Final Pose
- Non-looping animations now stop at their final keyframe instead of resetting
- Characters hold the end pose naturally (perfect for gestures, dance moves, etc.)
- No more jarring snap back to the start position
- Manual "Stop" button still resets controllers if needed

💡 Why This Matters:
- Professional feel - Transitions look polished and natural
- Better UX - See exactly where animations end
- Creative freedom - Chain animations together smoothly with crossfading

How to use crossfading:
1. Create two animations with keyframes
2. Set Animation 1's "Next Animation" to Animation 2
3. Adjust "Transition Time" slider (1 second = smooth blend)
4. Play Animation 1 - watch it smoothly crossfade into Animation 2!
Animatis Update - Version 1.4.4

🎯 Major Fixes:

Animation Interpolation Fix
- Fixed critical issue where controllers would "take off" in wrong directions between keyframes
- Implemented linear tangent interpolation for smooth, predictable movement
- Animations now move in straight lines between keyframes (no more unexpected curves!)

Morph/Param Selection Improvements
- Fixed bug where morphs would disappear when opening the Param dropdown
- Param list now correctly shows ALL available parameters from selected storable
- Increased dropdown panel height for better visibility (400px → 800px)
- Added extra scroll space at bottom of UI so you can access all morphs in long lists

Morph Default Value Fix
- Fixed issue where morphs wouldn't reset to default after animation stops
- Morphs now automatically restore to their default values when animation is stopped
- "Default" button on morph sliders now works correctly with animated morphs

Save/Load System - MAJOR FIX!
- Controllers and morphs now properly load from saved presets
- Global targets lists are correctly rebuilt when loading animations
- Save dialog now shows ALL existing presets (fixed file browser issue)
- Presets now work exactly like Timeline's preset system

✨ Improvements:

Better Morph Workflow
- Storable/Param dropdowns now work correctly for all float parameters
- "Add Favorite Morphs" button pre-fills list with your favorite morphs for quick access
- Can now animate ANY float parameter from ANY storable, not just morphs

UI Enhancements
- Improved scrollability - no more hidden UI elements
- Larger popup panels make it easier to find and select morphs
- More intuitive workflow for adding parameters to animations
- Consistent save/load dialogs

🔧 Technical:

- Unity 5.6 compatible keyframe handling with manual tangent control
- Optimized animation curve tangent calculations (0 tangent = linear)
- Proper morph state restoration on animation stop
- Global targets rebuild on preset load
- Comprehensive debug logging for troubleshooting
- Fixed VaM's needsStore integration
- Cleaner code structure and better error handling

---
Note: This update fixes the most commonly reported animation quality, morph control, and save/load issues. All
previously saved animations will need to be re-saved with this version to gain the new save/load features!

Thank you guys for your feedback and idea`s, im learning as i go so this has been very interresting too do. As always if there are other issues or ideas they are more than welcome. i cant promise i will include everything, but we will see :)

✅ Animatis Update – Improved Morph Target Control


A new quality-of-life update is here!
(Thanks to ajtrader23 for the suggestion! 🙂)


Animatis now includes a clean Storable/Param selection system inside the Targets → Morphs tab.
This gives you full control over individual morph targets — without forcing you to add every favorite morph at once.




🔥 What’s New


✔ Storable + Param dropdowns


  • Storable lists all storables on the atom that contain float parameters
  • Param lists all available parameters for the selected storable
  • For geometry, Param now shows favorite morphs only (the ones you ⭐ in the Morphs tab)

✔ Add Single Morph Targets


You can now add one favorite morph at a time, just like in Timeline — no more importing dozens at once.


✔ Favorites Sync → Clean Param List


The “Add Favorite Morphs to Animation” button no longer adds anything directly.
Instead, it now:


  • Sets Storable = geometry
  • Fills the Param dropdown with only your favorited morphs
  • Lets you pick exactly which morph you want to animate

A cleaner and more controlled workflow.




🎮 How to Use the New Morph Target Controls


1. Mark favorite morphs


Go to the character’s Morphs tab and ⭐ mark any morphs you want to animate.


2. Open Animatis → Targets → Morphs


You’ll see the new Storable/Param interface.


3. Press “Add Favorite Morphs to Animation”


This prepares your morph list:


  • Storable switches to geometry
  • Param now lists only your favorite morphs

4. Choose a morph from the Param dropdown


Pick the exact morph you want to animate.


5. Press “Add Selected Param”


This adds only that morph to Animatis’ target list.




⭐ Final Note​


This isn’t something revolutionary — it’s basically the same workflow used in the amazing Timeline plugin by Acid Bubbles.
(And seriously… if you haven’t tried Timeline yet, what are you even doing here!? Go get it! 😄😄)


But this is a much better solution than the previous system in Animatis, and I really appreciate all of you for your suggestions and for helping this plugin grow. Thank you! 🙏
Ok this is a major update i hope you all like it :)


You can now fire triggers at precise moments during your animations! Perfect for creating complex, fully automated
scenes.

What's New:
- ✨ Trigger Tracks: Create multiple independent trigger tracks per animation
- ⏱️ Keyframe Triggers: Add triggers at specific times on the timeline
- 🎨 Named Tracks: Organize triggers by purpose (Clothing, Expressions, Audio, Lighting, Effects, etc.)
- 📊 Visual Timeline: See all your trigger keyframes in the VISUAL TIMELINE tab
- 💾 Full Persistence: Trigger tracks save/load with your animation presets

Use Cases:
- 🔥 Undress clothes at 5s, redress at 15s
- 😊 Change facial expressions during key moments
- 🔊 Trigger audio/moans synced to motion
- 💡 Control lighting/effects during animation
- 🎬 Chain complex event sequences

How It Works:
1. Go to TRIGGERS tab
2. Click "+ Add New Track" to create a track
3. Rename tracks for organization (Clothing, Audio, etc.)
4. Scrub timeline to desired time
5. Click "+ Add Trigger at Current Time"
6. Configure what the trigger does
7. Repeat for all your timed events!

Triggers fire automatically during playback at their exact keyframe times - no more manual timing!

Perfect for:
- Multi-stage animations with clothing changes
- Expression changes synced to animation peaks
- Audio triggers at specific moments
- Complex scene automation

please give me feedback wether its good/bad or if you find anything thats off.
a quick update :

1. ✅ RefreshTargetsList only refreshes when on Targets tab (prevents UI from wrong tabs appearing)
2. ✅ ResolvePendingTargetsNextFrame checks current tab (same protection)
3. ✅ TargetsListUI properly removes spacers (prevents UI elements from moving down)
4. ✅UI elements will stay on their own tabs and won't jump around when you add controllers/morphs
5. ✅Critical save/load bug is FIXED

Animatis v1.4 – UI Update


This update improves clarity and workflow across the whole plugin.


What’s New


  • Unified Animation workspace: Animation tools + Timeline together on one screen.
  • Clean right-side Timeline panel: All keyframe tools grouped for faster use.
  • New Targets Hub + Manager: Simple overview for beginners, advanced editor for adding controllers/morphs.
  • Controllers/Morphs subtabs: Only one list shown at a time for better readability.
  • Improved tab and scroll behavior: No more UI jumping when switching tabs.
  • General visual polish: Better spacing, cleaner layout, more professional look.
As of now i have kept the timeline tab , it works but is not needed since ive moved it into animationTab. however im trying different approaches so for now it will stay there.

Feedback is welcome — this update is the first step toward an even smoother Animatis experience!
UpdateFix for Saving/loading - These now works however i`ve not figured out how to restore the pose with the morphs and controllers showing.
However im on it and i will find out the correct method.

Also ive removed the "RecordTrigger" as it was faulty and really there is no need for it.
I might change this later.

Please if you find any bugs or have any suggestions feel free to message me. HAPPY ANIMATION!
Animatis v1.2 - Global Targets Update

Major Improvements:

✅ Global Animation Targets - Controllers and morphs are now shared across ALL animations! Add them once, and they're available everywhere.

✅ Copy/Paste Between Animations - Keyframes can now be copied from one animation and pasted into another (as long as the targets match). Perfect for reusing poses across different animations.

✅ Better Morph Handling - Improved error messages when morphs can't be loaded. The plugin now tells you exactly which morphs are missing and why.

How it works:
- Add a controller or morph → it's added to ALL animations automatically
- Create a new animation → it inherits all existing targets
- Remove a target → it's removed from ALL animations
beginner fault.. :
Removed RefreshTargetsList() call from SetAnimation() - it now just stores the animation reference
- Added RefreshTargetsList() call to CreateTargetsTab() - so the list only refreshes when you're actually ON the
TARGETS tab
Back
Top Bottom