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(); }
public static Vector3 VelocityOf(Physicbody p) { if (p == null) { return(Vector3.zero); } return(p.velocity); }
public static Vector3 VelocityOf(GameObject g) { if (g == null) { return(Vector3.zero); } Physicbody p = PhysicbodyOf(g); return(p == null ? Vector3.zero : VelocityOf(p)); }