Ejemplo n.º 1
0
    void DuringSceneUI(SceneView view)
    {
        for (int i = 0; i < propPoints.arraySize; i++)
        {
            Handles.color = Color.red;
            if (Handles.Button(manager.CalculateMidPoint(i), Quaternion.identity, 1f, 1f, Handles.SphereHandleCap))
            {
                manager.Insert(i);
            }
        }

        so.Update();

        for (int i = 0; i < propPoints.arraySize; i++)
        {
            if (i > 0)
            {
                propPoints.GetArrayElementAtIndex(i).vector3Value = Handles.PositionHandle(manager.points[i], Quaternion.identity);
            }
            else
            {
                propPoints.GetArrayElementAtIndex(i).vector3Value = manager.transform.position;
            }
        }

        so.ApplyModifiedProperties();
    }