public override void OnInspectorGUI() { VRCSDK2.VRC_ObjectSync c = ((VRCSDK2.VRC_ObjectSync)target); if ((c.gameObject.GetComponent <Animator>() != null || c.gameObject.GetComponent <Animation>() != null) && c.SynchronizePhysics) { EditorGUILayout.HelpBox("If the Animator or Animation moves the root position of this object then it will conflict with physics synchronization.", MessageType.Warning); } if (c.GetComponent <VRCSDK2.VRC_DataStorage>() != null && c.SynchronizePhysics) { EditorGUILayout.HelpBox("Consider either removing the VRC_DataStorage or disabling SynchronizePhysics.", MessageType.Warning); } DrawDefaultInspector(); }
public override void OnInspectorGUI() { sync.SynchronizePhysics = EditorGUILayout.Toggle("Synchronize Physics", sync.SynchronizePhysics); sync.AllowCollisionTransfer = EditorGUILayout.Toggle("Allow Collision Transfer", sync.AllowCollisionTransfer); #if PLAYMAKER if (sync.GetComponent <PlayMakerFSM>() != null) { EditorGUILayout.Separator(); EditorGUILayout.LabelField("Playmaker"); sync.PlaymakerSyncState = EditorGUILayout.Toggle("Synchronize Playmaker State?", sync.PlaymakerSyncState); sync.PlaymakerSyncVariables = EditorGUILayout.Toggle("Synchronize Playmaker Variables?", sync.PlaymakerSyncVariables); } #endif }