Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(+1)

Hello! I was playing around with RahiTuber earlier and really love the functionality, you've made a really fantastic program. I have a potentially niche case where my eye layers are rigged in a kind of silly, complicated way, and wanted to see if there was an existing solution I hadn't puzzled out before merging layers and losing some motion.

The short question: is there a way to link the blink states/frequencies of separate layers without setting the Variation to 0?

The longer explanation: I have my avatar's eyes set up in several individual layers for eye whites, irises, and outlines. In my current program, the irises are clipped to the whites and in order to enable a smooth, idle back-and-forth motion on the X axis without the irises sliding out of bounds. The outlines are also clipped to the whites, layered on top, and they all disappear on blink, showing just the closed-eye state as you'd expect. When I tried to replicate this in RahiTuber, the layers decided they all wanted to party on their own individual blink cycles, which was not quite what  I intended.

If the solution is to set the Variation to 0, then reload the model so the animation syncs, that makes sense! I just wanted to check if I'd missed anything super evident. Side note, is there a way to mask child layers to parent layers? If not, no big deal.

Hopefully that all made sense. If you need further info or anything, please let me know. Thank you for all your hard work!

(+2)

Hi, there are a few ways to make sure things sync up. For both,  you need to set up a State which has a schedule, and this will serve as your new "blink" timer. You'll need to put your blink sprites on separate layers to the open eyes. 

Then you can do one of the following:

  • Use the state to hide each open eye layer and show the blink ones individually.
  • Add all the blinks to a "blink" folder and add all the open eyes to an "open" folder, then use the state to hide/show the folders.
  • Create two empty layers instead of folders, and add them as motion parents to the blinks/opens, then use the state to hide the parent layers.

Unfortunately there's no way to clip to a specific layer yet, but I'm brainstorming ideas for that right now :)

(+1)

Oh that's such a clever list of  solutions, thanks so much! I'll test those out next time and see which works best for me.

And really no worries about the clipping, I wish you luck in implementing it! :)