using UnityEngine; using System.Collections; public class GUITest : MonoBehaviour { public GUISkin myGUISking; private Rect windowRect; private Vector2 scrollPosition; string info=" 测试测试测试测试测试测试测试测试测试测试 \n " + "测试测试测试测试测试测试测试测试\n测试测试测试测试测试测试\n测试测试测试测试测试测试测试测试\n测试测试测试测试测试测试测试测试\n" + "测试测试测试测试测试测试测试测试测试测试\n测试测试测试测试测试测试测试测试\n测试测试测试测试测试测试"; // Use this for initialization void Start () { windowRect = new Rect (500,140,350,510); } // Update is called once per frame void Update () { } void OnGUI(){ GUI.skin = myGUISking; windowRect = GUI.Window (0,windowRect,DoMyWindow,""); } void DoMyWindow( int windowID){ GUILayout.BeginVertical (); GUILayout.Space (8); GUILayout.Button ("", "MyButtonSkin"); GUILayout.Space (8); GUILayout.Label ("","MyDividerSkin"); GUILayout.Label ("MyLabelSkin","MyLabelSkin"); GUILayout.Label ("","MyDividerSkin"); GUILayout.Label ("","MyDividerSkin"); GUILayout.Label ("","MyDividerSkin"); GUILayout.Label ("","MyDividerSkin"); GUILayout.BeginHorizontal (); scrollPosition = GUILayout.BeginScrollView (scrollPosition, false, true); GUILayout.Label (info,"MyTextSkin"); GUILayout.EndScrollView (); GUILayout.EndHorizontal (); GUILayout.EndVertical (); GUI.DragWindow (new Rect(0,0,10000,10000)); } } GUI原理很简单,和flash组件差不多,只能unity3d中是可视化编辑,调整各种属性,然后即可得到视图效果。
GUI 控件实例学习二(C#)
时间: 2024-11-06 19:54:51