Ejemplo n.º 1
0
    public override Playable CreatePlayable(PlayableGraph graph, GameObject owner)
    {
        PosBehaviour template = new PosBehaviour();

        template.pos = pos;
        var playable = ScriptPlayable <PosBehaviour> .Create(graph, template);

        return(playable);
    }
Ejemplo n.º 2
0
    // Called each frame while the state is set to Play
    public override void ProcessFrame(Playable playable, FrameData info, object playerData)
    {
        Debug.Log("MoveMixer.PrepareFrame");

        int inputCount = playable.GetInputCount();

        if (inputCount > 0)
        {
            GameObject role = playerData as GameObject;

            float inputWeight = playable.GetInputWeight(0);
            ScriptPlayable <PosBehaviour> inputPlayable = (ScriptPlayable <PosBehaviour>)playable.GetInput(0);
            PosBehaviour input = inputPlayable.GetBehaviour();

            Vector3 blendedPosition = input.result;

            role.transform.position = blendedPosition;
        }
    }