這是滑塊的一個例子:自定義滑塊
public class MyClass : MonoBehaviour
{
[Range(0.0f, 10.0f)]
public float mySliderFloat;
..
}
但我想滑塊的最小 - 最大值取決於屏幕分辨率(以每幀動態地設置這些極小極大值)你能給我一個例子嗎?
這是滑塊的一個例子:自定義滑塊
public class MyClass : MonoBehaviour
{
[Range(0.0f, 10.0f)]
public float mySliderFloat;
..
}
但我想滑塊的最小 - 最大值取決於屏幕分辨率(以每幀動態地設置這些極小極大值)你能給我一個例子嗎?
屬性參數被限制在 以下類型的恆定值:
簡單類型(布爾,字節,字符,短,整型,長整型,浮點和雙)
串系統。類型枚舉對象(參數的屬性類型的對象 參數必須是上述 類型之一的恆定值。)上述任何類型的
一維陣列(強調 加我)
所以技術上你不能這樣做。如果要在運行時設置變量的最小值和最大值,則需要使用Mathf.Clamp(value,min,max)
。從統一文檔中閱讀this。這樣您就可以動態設置min和max,並在Update()方法中更改它們之間的期望值。
這是可能的,但不是默認的範圍屬性。您需要使用您想要使用的變量值,用自己的slider編寫custom inspector。
順便說一下,在99%的情況下,你想使用'[SerializeField] private'而不是'public'。 –