用户界面-当触摸GUI区域时,只有GUI事件响应



创建一个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,您可以从任何其他脚本调用该脚本来检查。

相关内容

  • 没有找到相关文章

最新更新