์์ ์ ๋ง๋ค์๋ ์ ๋ํฐ ์๋ํฐ ์ฐฝ์ด ์ข ๋ณด๊ธฐ ๋ถํธํด์ ๊ณ ์ณ ๋ณด๋ ค๊ณ ํ๋๋ฐ
์ฌ๊ธฐ์ ์ง์ง ๊ฝ ๋งํ...
์ํ์ผ๋ก ์คํฌ๋กค ํ๋ฉด์ area๋ค์ ๋ณด๊ณ ์ถ์๋ฐ, ์ด๊ฒ ๋ญ ์ด์ผ ์๋๊ณ ๊ฒ์ํด๋ ์ ๋ชป์ฐพ๊ฒ ๋ค
์๊ทธ๋๋ ๋นก๋๊ฐ๋ฆฌ์ธ๋ฐ ๋ช์๊ฐ ์จ๋ฆํ๋ค ๋จธ๋ฆฌ๊ฐ ๋ฉ์ถฐ๋ฒ๋ฆผ..
[MenuItem("Window/UI_scrolltest")] public static void Init() { Editor_scrollviewTest window = GetWindow<Editor_scrollviewTest>(typeof(Editor_scrollviewTest)); window.minSize = new Vector2(600, 600); window.Show(); } Rect edit_data_rect; Vector2 edit_data_scrollposition_horizonal; Color edit_data_color = new Color(0.1f, 0.4f, 0.4f); int count = 5; void OnGUI() { count = EditorGUILayout.DelayedIntField(count); edit_data_rect.x = 0; edit_data_rect.y = 100; edit_data_rect.width = position.width; edit_data_rect.height = position.height - 100; // EditorGUI.DrawRect(edit_data_rect, edit_data_color); GUILayout.BeginArea(edit_data_rect); // (a GUILayout.BeginHorizontal();//(b var child_width_each = edit_data_rect.width / count; child_width_each = Mathf.Clamp(child_width_each, 400, 800); edit_data_scrollposition_horizonal = GUILayout.BeginScrollView(edit_data_scrollposition_horizonal, GUILayout.Width(position.width), GUILayout.Height(edit_data_rect.height));
for (int i = 0; i < count; i++) { var element = new Rect(child_width_each * i, 0, child_width_each, edit_data_rect.height); EditorGUI.DrawRect(element, new Color(0.3f, 0.3f, 1 * i / count)); GUILayout.BeginArea(element); if (GUILayout.Button("wtf")) { } if (GUILayout.Button("wtf2")) { } if (GUILayout.Button("wtf1")) { } GUILayout.EndArea(); } GUILayout.EndScrollView(); // c)) GUILayout.EndHorizontal();//b) GUILayout.EndArea(); // (a }
์ง๊ธ ์ด๋ ๊ฒ ํ๋ฉด
์ด๋ ๊ฒ ์๋ ค์ ๋์ค๊ณ ์คํ ์คํฌ๋กค๋ฐ๋ ์๋ธ
๊ตฌ๊ธ๋ง๋ ํด๋ณด๊ณ ์ฌ๋ฌ ๋ ธ๋ ฅ์ ํ์ง๋ง ๋ต์ ๋ชป์ฐพ๊ฒ ๋ค ๋์์ค...
๋๊ธ 0