본문 바로가기
개발/Unity

Unity) GUI Slider 간격 조절(1 -> 5단위 간격 조절)

by 테샤르 2024. 9. 15.

GUI Slider 간격 조절(1 -> 5단위 간격 조절)

 

EditorGUILayout.IntSlider 의 간격은 기본적으로 1단위로 변경이되는데

특정 단위(5단위)로 조절이 가능한 간단한 코드이다.

반응형

간단하게 값을 특정 단위값이 아니면 조절을 하는 형태로 구현하면 원하는 형태로 간격을 조절이 가능하다.

< 코드 >

using UnityEditor;
using UnityEngine;

public class SliderExample : EditorWindow
{
    private int sliderValue = 0;

    [MenuItem("Window/Slider Example")]
    public static void ShowWindow()
    {
        GetWindow<SliderExample>("Slider Example");
    }

    private void OnGUI()
    {
        // 슬라이더의 최소값과 최대값 설정
        int minValue = 0;
        int maxValue = 100;

        // 슬라이더를 생성
        sliderValue = EditorGUILayout.IntSlider("Value", sliderValue, minValue, maxValue);

        // 값이 5의 배수가 되도록 조정
        if (sliderValue % 5 != 0)
        {
            sliderValue = Mathf.RoundToInt(sliderValue / 5f) * 5;
        }

        // 값 표시
        EditorGUILayout.LabelField("Adjusted Value", sliderValue.ToString());
    }
}

 

 

 

Unity EditorGUILayout.IntSlider : [링크]

 

 

★☆☆☆

 

반응형

댓글