Example #1
0
    public override void OnInspectorGUI()
    {
        float      width      = EditorGUIUtility.currentViewWidth;
        Physicbody physicbody = target as Physicbody;

        Styles();

        serializedObject.Update();

        if (GUILayout.Button(displayInfos ? "Fold" : "Unfold"))
        {
            displayInfos = !displayInfos;
        }

        if (displayInfos)
        {
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Acceleration : ", infoTitleStyle, GUILayout.Height(20), GUILayout.Width(width * .4f));
            EditorGUILayout.LabelField(physicbody.accelerationMagnitude.ToString("F1"), infoStyle, GUILayout.Height(20), GUILayout.Width(width * .1f));
            EditorGUILayout.LabelField(physicbody.acceleration.ToString("F1"), infoStyle, GUILayout.Height(20), GUILayout.Width(width * .5f));
            EditorGUILayout.EndHorizontal();
        }

        GUING.Line(1, 5);

        DrawDefaultInspector();

        serializedObject.ApplyModifiedProperties();
    }
Example #2
0
    public static Vector3 VelocityOf(Physicbody p)
    {
        if (p == null)
        {
            return(Vector3.zero);
        }

        return(p.velocity);
    }
Example #3
0
    public static Vector3 VelocityOf(GameObject g)
    {
        if (g == null)
        {
            return(Vector3.zero);
        }

        Physicbody p = PhysicbodyOf(g);

        return(p == null ? Vector3.zero : VelocityOf(p));
    }