【第一章编辑器开发基础第一节绘制编辑器元素_6滑动条控件(6/7)】

滑动条控件

​​用途​​:在限定范围内调整数值

​​所属类​​:EditorGUILayout

​​调用位置​​:OnInspectorGUI()

​​两种类型​​:

csharp 复制代码
// 整数滑块(参数:标签, 当前值, 最小值, 最大值)
intValue = EditorGUILayout.IntSlider("整型滑块", intValue, 0, 100);

// 浮点滑块
floatValue = EditorGUILayout.Slider("浮点滑块", floatValue, 0f, 1f);

​​设计特点​​:

滑块轨道可视化显示取值范围

支持连续值和离散值调节

可拖动滑块或直接输入精确值

自动将数值限制在设定范围内

代码示例和效果图

csharp 复制代码
using UnityEngine;
using UnityEditor;

/// <summary>
/// 创建自定义编辑器,作用于Example组件
/// </summary>
[CustomEditor(typeof(Example))]
public class ExampleEditor : Editor
{
    // 控件数据存储变量
    
    private float floatValue = 10f;      // 浮点数字段
    private int intValue = 100;          // 整型字段
  



    // ================= 核心方法 - 绘制编辑器界面 =================
    public override void OnInspectorGUI()
    {
        // 1. 先绘制默认Inspector内容
        base.OnInspectorGUI();

        // 2. 依次绘制各种自定义控件
        Slider();      // 滑动条控件
    }



    // ================= 6. 滑动条控件 =================
    private void Slider()
    {
        // 整型滑动条(范围0-5)
        intValue = EditorGUILayout.IntSlider("IntValue", intValue, 0, 5);
        // 浮点滑动条(范围0-100)
        floatValue = EditorGUILayout.Slider("FloatValue", floatValue, 0f, 100f);
    }


}
相关推荐
千里马学框架1 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台1 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone1 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc1 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo1 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077001 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼1 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone2 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen2 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone2 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui