Пример #1
0
    public void Start()
    {
        SPData = SplinePlusAPI.CreateSplinePlus(Vector3.zero);

        var pathPoint1 = SplinePlusAPI.CreateNode(SPData, new Vector3(0, 0, 0));
        var pathPoint2 = SplinePlusAPI.CreateNode(SPData, new Vector3(10, 0, 0));
        var pathPoint3 = SplinePlusAPI.CreateNode(SPData, new Vector3(10, 0, 10));
        var pathPoint4 = SplinePlusAPI.CreateNode(SPData, new Vector3(0, 0, 10));

        SplinePlusAPI.ConnectTwoNodes(SPData, pathPoint1, pathPoint2);
        SplinePlusAPI.ConnectTwoNodes(SPData, pathPoint2, pathPoint3);
        SplinePlusAPI.ConnectTwoNodes(SPData, pathPoint3, pathPoint4);
        SplinePlusAPI.ConnectTwoNodes(SPData, pathPoint4, pathPoint1);

        SplinePlusAPI.SmoothAllSharedNodes(SPData, 0.5f);
        FollowerSettings(SPData);
    }
Пример #2
0
    public void CreatePath()
    {
        var SplinePlus = SplinePlusAPI.CreateSplinePlus(Vector3.zero);

        Node pathPoint1 = new Node();
        Node pathPoint2 = new Node();

        for (int i = 0; i < Points.Count - 1; i = i + 2)
        {
            if (Points[i] == null || Points[i + 1] == null)
            {
                DestroyImmediate(SplinePlus.DataParent);
                return;
            }

            pathPoint1 = SplinePlusAPI.CreateNode(SplinePlus, Points[i].transform.position);
            pathPoint2 = SplinePlusAPI.CreateNode(SplinePlus, Points[i + 1].transform.position);

            SplinePlusAPI.ConnectTwoNodes(SplinePlus, pathPoint1, pathPoint2);
        }
        SplinePlusAPI.SmoothAllSharedNodes(SplinePlus, Radius);
    }