void UActorAnimationPlayer::Play() { if ((ActorAnimation == nullptr) || !World.IsValid()) { return; } // @todo Sequencer playback: Should we recreate the instance every time? RootMovieSceneInstance = MakeShareable(new FMovieSceneSequenceInstance(*ActorAnimation)); // @odo Sequencer Should we spawn actors here? SpawnActorsForMovie(RootMovieSceneInstance.ToSharedRef()); RootMovieSceneInstance->RefreshInstance(*this); bIsPlaying = true; }
void URuntimeMovieScenePlayer::Play() { // Init the root movie scene instance if( MovieSceneBindings != NULL ) { UMovieScene* MovieScene = MovieSceneBindings->GetRootMovieScene(); // @todo Sequencer playback: Should we recreate the instance every time? RootMovieSceneInstance = MakeShareable( new FMovieSceneInstance( *MovieScene ) ); // @odo Sequencer Should we spawn actors here? SpawnActorsForMovie( RootMovieSceneInstance.ToSharedRef() ); RootMovieSceneInstance->RefreshInstance( *this ); } bIsPlaying = true; }
void UActorAnimationPlayer::AddOrUpdateMovieSceneInstance(UMovieSceneSection& MovieSceneSection, TSharedRef<FMovieSceneSequenceInstance> InstanceToAdd) { SpawnActorsForMovie( InstanceToAdd ); }
void URuntimeMovieScenePlayer::AddMovieSceneInstance( UMovieSceneSection& MovieSceneSection, TSharedRef<FMovieSceneInstance> InstanceToAdd ) { SpawnActorsForMovie( InstanceToAdd ); }