Ejemplo n.º 1
0
 public void Initialize()
 {
     //虚拟驱动PlayerAnimBehaviour
     animControl = new TestAnimControl();
     control     = new PlayerAnimBehaviour(animControl);
     eventer     = new Eventer();
     control.RegisteEvent(eventer);
 }
Ejemplo n.º 2
0
    public override Playable CreatePlayable(PlayableGraph graph, GameObject owner)
    {
        var playable = ScriptPlayable <PlayerAnimBehaviour> .Create(graph, template);

        PlayerAnimBehaviour clone = playable.GetBehaviour();

        clone.clip = clip.Resolve(graph.GetResolver());
        return(playable);
    }
Ejemplo n.º 3
0
    public override void ProcessFrame(Playable playable, FrameData info, object playerData)
    {
        m_TrackBinding = playerData as Animator;

        if (m_TrackBinding == null)
        {
            return;
        }


        int inputCount = playable.GetInputCount();

        float totalWeight = 0f;


        for (int i = 0; i < inputCount; i++)
        {
            float inputWeight = playable.GetInputWeight(i);
            ScriptPlayable <PlayerAnimBehaviour> inputPlayable = (ScriptPlayable <PlayerAnimBehaviour>)playable.GetInput(i);
            PlayerAnimBehaviour input = inputPlayable.GetBehaviour();

            totalWeight += inputWeight;
        }
    }