0

我目前正在使用一个简单IntSlider的代码,如下所示:

 rotAngle = EditorGUILayout.IntSlider("rotation", obj.rotationAngle, -angleRange, angleRange);

我需要实现一个更高级的滑块,一次更改一个参数。我需要为我的滑块标签实现一个枚举。如何才能做到这一点?

4

1 回答 1

0

假设您有标签枚举

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

我刚刚添加BeginHorizontalEndHorizontal假设您希望将两个字段并排显示。

另请注意,您总是必须解析到您的枚举 (Label),因为EnumPopup返回一个int.

于 2018-08-23T16:58:39.233 回答