コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
0
void UActorAnimationPlayer::AddOrUpdateMovieSceneInstance(UMovieSceneSection& MovieSceneSection, TSharedRef<FMovieSceneSequenceInstance> InstanceToAdd)
{
	SpawnActorsForMovie( InstanceToAdd );
}
コード例 #4
0
void URuntimeMovieScenePlayer::AddMovieSceneInstance( UMovieSceneSection& MovieSceneSection, TSharedRef<FMovieSceneInstance> InstanceToAdd )
{
	SpawnActorsForMovie( InstanceToAdd );
}