コード例 #1
0
        public void TestStepAnimationCurveNode(float time)
        {
            var animCurve = new UnityEngine.AnimationCurve();

            animCurve.AddKey(new UnityEngine.Keyframe(0, 0, Mathf.Infinity, Mathf.Infinity));
            animCurve.AddKey(new UnityEngine.Keyframe(0.5f, 1, Mathf.Infinity, Mathf.Infinity));
            animCurve.AddKey(new UnityEngine.Keyframe(1, 1, Mathf.Infinity, Mathf.Infinity));
            var expected = animCurve.Evaluate(time);

            var dotsCurve = animCurve.ToDotsAnimationCurve();

            var curveNode = CreateNode <EvaluateCurveNode>();

            Set.SendMessage(curveNode, EvaluateCurveNode.SimulationPorts.AnimationCurve, dotsCurve);
            Set.SetData(curveNode, EvaluateCurveNode.KernelPorts.Time, time);

            var output = CreateGraphValue(curveNode, EvaluateCurveNode.KernelPorts.Output);

            Set.Update(default);