创建一个Scrollview。当我滚动视图时,下面的场景也会响应。
如何使它只在触摸GUI组件区域时响应GUI事件
private float scroll_value;
private Rect vscroll_rect = new Rect(0,0,100,100);
void OnGUI () {
scroll_value = GUI.VerticalScrollbar (vscroll_rect , scroll_value, 1.0f, 0.0f, 10.0f);
}
void Update() {
// Cursor is inside verticalscroll rect, ignore it
if (vscroll_rect.Contains(Input.mousePosition))return;
}
唯一的问题是,如果您在许多不同的脚本中有几个GUI元素,它们每个都需要测试是否输入。mouseCursor在GUI元素中。一种简单的方法是创建一个脚本来管理GUI rects,您可以从任何其他脚本调用该脚本来检查。