Popup 如何在统一游戏中制作卷轴?

Popup 如何在统一游戏中制作卷轴?,popup,unity3d,Popup,Unity3d,我正在做一个游戏。我想要一个有12个按钮的弹出窗口。当弹出窗口出现时,它在滚动中有6个GUI按钮和6个向下按钮。在没有NGUI插件的同一弹出窗口中,我应该如何做到这一点?我使用了这个逻辑 if(Input.touchCount>0) { if(Input.GetTouch(0).phase==TouchPhase.Began) { dist=0f; tm=0f; speed=0f

我正在做一个游戏。我想要一个有12个按钮的弹出窗口。当弹出窗口出现时,它在滚动中有6个GUI按钮和6个向下按钮。在没有NGUI插件的同一弹出窗口中,我应该如何做到这一点?

我使用了这个逻辑

if(Input.touchCount>0)
    {
        if(Input.GetTouch(0).phase==TouchPhase.Began)
        {
            dist=0f;
            tm=0f;
            speed=0f;
        }
        if(Input.GetTouch(0).phase==TouchPhase.Moved)
        {
            scrollPosition.y+=Input.GetTouch(0).deltaPosition.y;
            dist+=Input.GetTouch(0).deltaPosition.y;
            tm+=Time.deltaTime;
        }

        if(Input.GetTouch(0).phase==TouchPhase.Stationary)
        {
            dist=0f;
            tm=0f;
        }
        if(Input.GetTouch(0).phase==TouchPhase.Ended)
        {
            if(tm>0)
                speed=dist*0.01f/tm;
            else
                speed=0f;
        }
    }
    else
    {
        if(speed>0)
        {
            speed-=moveValue;
        }
        else if(speed<0)
        {
            speed+=moveValue;
        }

        if(speed>-moveValue && speed<moveValue)
            speed=0f;

        scrollPosition.y+=speed;
    }

使用您自己的矩形坐标。另请参阅

没有魔术,您必须自己手动编写逻辑代码,或者使用GUI库为您编写
scrollPosition = GUI.BeginScrollView (new Rect (0f,150f,800f,480f),scrollPosition, new Rect (0f, 0f, 800f, 400f));