예제 #1
0
        private void MakePath(ResponseCurveVector3 curve)
        {
            for (float t = 0; t <= 1; t += 0.02f)
            {
                var newPosition = curve[t];

                var obj = Instantiate(pathPrefab);
                obj.transform.position = newPosition;
            }
        }
예제 #2
0
        private ResponseCurveVector3 MakeCurve()
        {
            int nodeCount = nodes.Count;
            var inputs    = new List <float>();

            for (int i = 0; i < nodes.Count; i++)
            {
                inputs.Add(i / (float)(nodeCount - 1));
            }

            var outputs = nodes.Select(node => node.transform.position);
            var curve   = new ResponseCurveVector3(inputs, outputs);

            return(curve);
        }