key | Name of key to read float from. |
defaultValue | Float value to return if the key is not in the storage. |
float The float value stored in the preference file or the defaultValue id the requested float does not exist.
Returns the float value corresponding to key
if it exists in the preference file.
If GetFloat
does not exist in the Preference file the defaultValue
will
be returned.
// Simple scripts that creates an empty window and remembers the position and size // of the created window.
class RememberPosition extends EditorWindow { var width : float = 300; var height : float = 300; var x : float = 100; var y : float = 100;
@MenuItem("Examples/Remember position") static function Init() { var window = GetWindow(RememberPosition); window.Show(); } function Awake() { width = EditorPrefs.GetFloat("EditorWindowWidth", 300); height = EditorPrefs.GetFloat("EditorWindowHeight", 300); x = EditorPrefs.GetFloat("EditorWindowX", 100); y = EditorPrefs.GetFloat("EditorWindowY", 100);
position = Rect(x, y, width, height); } function OnDestroy() { EditorPrefs.SetFloat("EditorWindowWidth", width); EditorPrefs.SetFloat("EditorWindowHeight", height); EditorPrefs.SetFloat("EditorWindowX", x); EditorPrefs.SetFloat("EditorWindowY", y); } function OnGUI() { if(GUILayout.Button("Close")) this.Close(); } }
// Simple script that allows a float value to be editted // in a slider. The start value is selected from the Editor Preferences.
using UnityEngine; using UnityEditor; using System;
public class SetFloatExample : EditorWindow {
static float floatValue = 0.0f;
[MenuItem ("Examples/Preferences SetFloat Example")] static void Init() { Rect r = new Rect(10,10,200,100); SetFloatExample window = (SetFloatExample)EditorWindow.GetWindowWithRect(typeof(SetFloatExample), r); window.Show(); }
void Awake() { floatValue = EditorPrefs.GetFloat("FloatExample", floatValue); }
void OnGUI() { floatValue = EditorGUILayout.Slider(floatValue,-1.0f, 1.0f); if(GUILayout.Button("Save float " + Convert.ToString(floatValue) + "?")){ EditorPrefs.SetFloat("FloatExample", floatValue); } if(GUILayout.Button("Close")) this.Close(); } }