Пример #1
0
 protected override void DerivedInspector(MotionEditor editor)
 {
     Sensor     = EditorGUILayout.Popup("Sensor", Sensor, Names);
     Axis       = (MotionData.AXIS)EditorGUILayout.EnumPopup("Axis", Axis);
     Resolution = EditorGUILayout.IntField("Resolution", Resolution);
     Size       = EditorGUILayout.FloatField("Size", Size);
     Distance   = EditorGUILayout.FloatField("Distance", Distance);
     Mask       = InternalEditorUtility.ConcatenatedLayersMaskToLayerMask(EditorGUILayout.MaskField("Mask", InternalEditorUtility.LayerMaskToConcatenatedLayersMask(Mask), InternalEditorUtility.layers));
 }
Пример #2
0
    private void VerifyData()
    {
        int errors = 0;

        //Default Values
        MotionData.AXIS mirrorAxis = Data[0].MirrorAxis;
        LayerMask       groundMask = Data[0].GroundMask;
        LayerMask       objectMask = Data[0].ObjectMask;

        //

        for (int i = 0; i < Data.Length; i++)
        {
            if (Active[i])
            {
                for (int f = 0; f < Data[i].GetTotalFrames(); f++)
                {
                    float style = 0f;
                    for (int s = 0; s < Data[i].Frames[f].StyleValues.Length; s++)
                    {
                        style += Data[i].Frames[f].StyleValues[s];
                    }
                    if (style != 1f)
                    {
                        Debug.Log("One-hot failed in file " + Data[i].name + " at frame " + (f + 1) + "!");
                        errors += 1;
                    }
                }

                if (Data[i].MirrorAxis != mirrorAxis)
                {
                    errors += 1;
                }
                if (Data[i].GroundMask != groundMask)
                {
                    errors += 1;
                }
                if (Data[i].ObjectMask != objectMask)
                {
                    errors += 1;
                }
            }
        }
        Debug.Log("Errors: " + errors);
    }