我目前正在使用一个简单IntSlider
的代码,如下所示:
rotAngle = EditorGUILayout.IntSlider("rotation", obj.rotationAngle, -angleRange, angleRange);
我需要实现一个更高级的滑块,一次更改一个参数。我需要为我的滑块标签实现一个枚举。如何才能做到这一点?
我目前正在使用一个简单IntSlider
的代码,如下所示:
rotAngle = EditorGUILayout.IntSlider("rotation", obj.rotationAngle, -angleRange, angleRange);
我需要实现一个更高级的滑块,一次更改一个参数。我需要为我的滑块标签实现一个枚举。如何才能做到这一点?
假设您有标签枚举
public enum Label
{
A,
B,
C
}
现在你可以做类似的事情
int rotAngel;
Label label;
EditorGUILayout.BeginHorizontal();
label = (Label)EditorGUILayout.EnumPopup(label);
rotAngle = EditorGUILayout.IntSlider(obj.rotationAngle, -angleRange, angleRange);
EditorGUILayout.EndHorizontal();
我刚刚添加BeginHorizontal
并EndHorizontal
假设您希望将两个字段并排显示。
另请注意,您总是必须解析到您的枚举 (Label)
,因为EnumPopup
返回一个int
.