如何在Unity3D的一个页面中创建包含许多按钮的ScrollView?

时间:2015-10-09 15:29:48

标签: unity3d scrollview ngui

我想制作一本这样的手册:

可以切换到下一页或最后一页, 然后点击它将转向详细页面的字符。

enter image description here

现在我已经实现了这个目标:

enter image description here

问题是当鼠标在角色上时,它无法滚动视图,只是转到详细页面。

我只能通过将鼠标放在字符外的空格并拖动来滚动视图。

如何拖动任何地方滚动视图,只需点击转到详细信息页面?

2 个答案:

答案 0 :(得分:0)

所以我不知道,你的意思是什么,但我试着在那里帮助你:

如果您使用UnityEngine库滚动页面,您可以尝试创建自己的脚本来处理滚动:

int pageCount = 3; //how many pages you wanna support
int curPage = 0; //show page 0 at start
void Update(){
  float scrolling = Input.GetAxis("Mouse ScrollWheel");
  if (scrolling < 0f){
    curPage --;
    if (curPage < 0){
      //If you wanna go from page 0 to page 3 by scrolling down
      curPage = pageCount; 
    }
  }
}
void OnGUI(){
  //and now you can show the right page by selecting curPage
}

我希望这会有所帮助。如果没有,您应该发布一些我们可以回复的代码

答案 1 :(得分:0)

我修改了我的脚本,然后修复了它。

//I use void OnPress(bool isPressed) before,and it causes conflict with scrollview
void OnClick()
{
    Application.LoadLevel("Main");
}