スクロールビューを作成します。ビューをスクロールすると、下のシーンも応答します。
GUIコンポーネントの領域に触れたときにGUIイベントのみに応答するようにする方法
スクロールビューを作成します。ビューをスクロールすると、下のシーンも応答します。
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 要素がある場合、Input.mouseCursor が GUI 要素内にあるかどうかをそれぞれテストする必要があることです。これを回避する簡単な方法の 1 つは、他のスクリプトから呼び出してチェックできる GUI 四角形を管理する単一のスクリプトを作成することです。