2015-09-15 9 views

risposta

1

La risposta era in serializzazione e campo proprietà.

Esempio con il mio codice, la prima parte qui mostra solo che nel mio script principale ho dichiarato questo. Ricorda ora, le variabili pubbliche sono già serializzate quindi non c'è bisogno di metterle.

public class Original : MonoBehaviour { 

// Used for the user to input their board section width and height. 
[Tooltip("The desired Camera Width.")] 
public float cameraWidth; 
} 

Ora nel mio ispettore personalizzato ho questo:

pubilc class Original_Editor : Editor{ 
     public override void OnInspectorGUI(){ 
       serializedObject.Update(); 
       // Get the camera width. 
       SerializedProperty width = serializedObject.FindProperty("cameraWidth"); 
       // Set the layout. 
       EditorGUILayout.PropertyField(width); 
       // Clamp the desired values 
       width.floatValue = Mathf.Clamp((int)width.floatValue, 0, 9999); 
       // apply 
       serializedObject.ApplyModifiedProperties(); 
     } 
    } 
Problemi correlati