Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oitsmalab/c7901e6460f0137df332ae601e949f40 to your computer and use it in GitHub Desktop.
Save oitsmalab/c7901e6460f0137df332ae601e949f40 to your computer and use it in GitHub Desktop.
using System;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;
public class NormalModeSamplePlayableMixerBehaviour : PlayableBehaviour
{
// NOTE: This function is called at runtime and edit time. Keep that in mind when setting the values of properties.
public override void ProcessFrame(Playable playable, FrameData info, object playerData)
{
NormalModeSample trackBinding = playerData as NormalModeSample;
if (!trackBinding)
return;
int inputCount = playable.GetInputCount ();
for (int i = 0; i < inputCount; i++)
{
float inputWeight = playable.GetInputWeight(i);
ScriptPlayable<NormalModeSamplePlayableBehaviour> inputPlayable = (ScriptPlayable<NormalModeSamplePlayableBehaviour>)playable.GetInput(i);
NormalModeSamplePlayableBehaviour input = inputPlayable.GetBehaviour ();
// Use the above variables to process each frame of this playable.
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment