Popup 如何在统一游戏中制作卷轴?
我正在做一个游戏。我想要一个有12个按钮的弹出窗口。当弹出窗口出现时,它在滚动中有6个GUI按钮和6个向下按钮。在没有NGUI插件的同一弹出窗口中,我应该如何做到这一点?我使用了这个逻辑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
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));