版本:Unity 6 (6000.0)
语言英语
  • C#

EditorPrefs.GetFloat

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们确实会仔细阅读用户建议的每项更改,并在适用的情况下对其进行更新。

关闭

提交失败

由于某种原因,无法提交您建议的更改。请在几分钟后<a>重试</a>。非常感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static float GetFloat(string key);

声明

public static float GetFloat(string key, float defaultValue = 0.0F);

参数

key 从其读取浮点数的键的名称。
defaultValue 如果该键不存在于存储中要返回的浮点值。

返回

float 存储于首选项文件中的浮点值,如果不存在所请求的浮点数,则为 defaultValue。

描述

如果首选项文件中存在与 key 对应的浮点值,则返回该值。

如果 GetFloat 不存在于首选项文件中,则将返回 defaultValue

// 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(); } }