Unity Inspector中的自定义滑块

时间:2016-08-04 10:38:02

标签: user-interface unity3d 3d editor

这是滑块的一个例子:

public class MyClass : MonoBehaviour
{
[Range(0.0f, 10.0f)]
public float mySliderFloat;
..
}

但是我希望滑块的Min-Max值取决于屏幕分辨率(在每一帧中动态设置这些Min-Max值)你能给我一个例子吗?

2 个答案:

答案 0 :(得分:1)

  

属性参数限制为常量值   以下类型:

     

简单类型(bool,byte,char,short,int,long,float和double)

     

string System.Type enums object(属性的参数    object类型的参数必须是上述之一的常量值   类型。)

     

任何上述类型的一维阵列(重点   由我添加)

从技术上讲,你不能这样做。如果要在运行时设置变量的最小值和最大值,则需要使用Mathf.Clamp(value,min,max)。从统一文档中读取this。这样,您可以动态设置min和max,并在Update()方法中更改它们之间的所需值。

答案 1 :(得分:0)

这是可能的,但不是默认范围属性所述。您需要使用您想要使用的变量值,使用自己的custom inspector编写slider