0

スクロールビューを作成します。ビューをスクロールすると、下のシーンも応答します。

GUIコンポーネントの領域に触れたときにGUIイベントのみに応答するようにする方法

4

1 に答える 1

0
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 要素がある場合、Input.mouseCursor が GUI 要素内にあるかどうかをそれぞれテストする必要があることです。これを回避する簡単な方法の 1 つは、他のスクリプトから呼び出してチェックできる GUI 四角形を管理する単一のスクリプトを作成することです。

于 2013-01-17T21:50:58.763 に答える