Binding Lifetime Track use and IMovieSceneBindingEventReceiverInterface expectations

Hello!

I was hoping to add some debugging and hooks for when our characters get bound in sequencer. There is this great interface that seemed very promising IMovieSceneBindingEventReceiverInterface, but it looks like it only fires if we have a Binding Lifetime track. What’s the purpose of this track? We have the character bound so it seems like it should implicitly have a binding life time track and not something we’d have to add manually.

Is there another way to hook into if we’re bound from sequencer? even if it’s because it is the thing spawning us?

cheers,

Hey there,

Yeah, the interface would be the most event-driven way to know when something is get bound, and the only way to currently access those hooks is from having that track.

What’s the purpose of this track?

This is the hook into the UMovieSceneBindingLifetimeSystem on the ECS side of the sequencer; if it doesn’t exist anywhere, we don’t have to run that component. But it also provides the exact moment when the control of the bound object happens in the entity registration side.

We have the character bound, so it seems like it should implicitly have a binding lifetime track and not something we’d have to add manually.

This is historical and stems from not a lot of folks needing to do this sort of thing, so it was developed as an optional add. I can raise this with the team and see if that’s something they want to change in the future.

Dustin

thanks. we’ll just automate it on our side.