2016-08-04 158 views
0

這是滑塊的一個例子:自定義滑塊

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

但我想滑塊的最小 - 最大值取決於屏幕分辨率(以每幀動態地設置這些極小極大值)你能給我一個例子嗎?

+0

順便說一下,在99%的情況下,你想使用'[SerializeField] private'而不是'public'。 –

回答

1

屬性參數被限制在 以下類型的恆定值:

簡單類型(布爾,字節,字符,短,整型,長整型,浮點和雙)

串系統。類型枚舉對象(參數的屬性類型的對象 參數必須是上述 類型之一的恆定值。)上述任何類型的

一維陣列(強調 加我)

所以技術上你不能這樣做。如果要在運行時設置變量的最小值和最大值,則需要使用Mathf.Clamp(value,min,max)。從統一文檔中閱讀this。這樣您就可以動態設置min和max,並在Update()方法中更改它們之間的期望值。

0

這是可能的,但不是默認的範圍屬性。您需要使用您想要使用的變量值,用自己的slider編寫custom inspector