0

我尝试在 Android 上使用触摸屏滚动 GUI.Windows,但我找不到任何东西可以做到这一点。

我有以下代码:

function OnGUI() {
    windowHome = GUI.Window(2, Rect(Screen.width/3,Screen.height/2,(Screen.width/3)*2,Screen.height/4), WindowFunctionHome, " ");
}

function WindowFunctionHome (windowID : int) {
    GUI.BeginScrollView (Rect (10,300,100,100),scrollPosition, Rect (0, 0, 220, 200));  

    for(var i=0;i < ImgSliderProducts.Length;i++)
    {
        GUI.DrawTexture(Rect(20+(i* 100),10,100,100), ImgSliderProducts[i],ScaleMode.ScaleToFit,true);
        GUI.Label(Rect(20+(i* 100),110,100,20),ArabicFixer.Fix(ImgSliderName[i]));
        GUI.Label(Rect(20+(i* 100),130,100,20),ArabicFixer.Fix(ImgSliderFee[i]));
    }

    GUI.EndScrollView ();   
}

我需要做什么才能启用滚动?

4

1 回答 1

0

GUI.BeginScrollView(...)是一个静态函数,它返回一个Vector2. 这个返回值就是修改后的scrollPosition。与 Unity 的大多数即时模式 UI 构造一样,这是您应该在下一次迭代中反馈给函数调用的值。

所以至少应该看起来像

scrollPosition = GUI.BeginScrollView (Rect (10,300,100,100),scrollPosition, Rect (0, 0, 220, 200)); 
于 2013-10-01T08:58:41.630 回答