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 : [링크]
★☆☆☆☆
반응형
'개발 > Unity' 카테고리의 다른 글
Unity) Text Animation (Slide-in / Slide-Out) (0) | 2024.09.24 |
---|---|
Unity) 배경 이미지 반복 처리하기 ( 배경 타일링 ) (2) | 2024.09.23 |
Unity) 원형 룰렛(Roulette) 만들기 (2) | 2024.09.10 |
Unity) 선택된 Uniy Editor 찾기 (EditorWindowDector) (2) | 2024.09.07 |
Unity) 값 변경시 Method 호출 (Attribute - Change Call) (3) | 2024.09.04 |
댓글