using UnityEngine;
using System.Collections;
public class TestC1 : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
GUI.Window(0,new Rect(0,0,200,200),oneWindow,"first");
}
void oneWindow(int windowID)
{
GUI.Box(new Rect(20,20,80,80),"THIS IS"+windowID);
if(GUI.Button(new Rect(100,20,80,80),"button1"))
{
Debug.Log("windowID="+windowID+" be click");
}
}
}
using UnityEngine;
using System.Collections;
public class TestC2 : MonoBehaviour {
bool bool2=true,bool1 = false;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
if(bool2){
if(GUI.Button(new Rect(100,0,100,50),"show"))
{
bool1 = true;
bool2 = false;
}
}
if(bool1){
if(GUILayout.Button("abc")){
}
if(GUILayout.Button("abc2")){
}
if(GUILayout.Button("abc3abc3abc3abc3abc3")){
}
}
}
}
using UnityEngine;
using System.Collections;
public class TestC3 : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
GUILayout.BeginArea(new Rect(0,0,200,60));
GUILayout.BeginHorizontal();
GUILayout.BeginVertical();
GUILayout.Box("Test1");
GUILayout.Space(10);
GUILayout.Box("Test2");
GUILayout.EndVertical();
GUILayout.Space(20);
GUILayout.BeginVertical();
GUILayout.Box("Test3");
GUILayout.Space(10);
GUILayout.Box("Test4");
GUILayout.EndVertical();
GUILayout.EndHorizontal();
GUILayout.EndArea();
}
}
using UnityEngine;
using System.Collections;
public class TestC4 : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
GUILayout.BeginArea(new Rect(0,0,Screen.width,Screen.height));
GUILayout.BeginHorizontal();
GUILayout.BeginVertical();
GUILayout.Box("Test1");
GUILayout.FlexibleSpace();
GUILayout.Box("Test2");
GUILayout.EndVertical();
GUILayout.FlexibleSpace();
GUILayout.BeginVertical();
GUILayout.Box("Test3");
GUILayout.FlexibleSpace();
GUILayout.Box("Test4");
GUILayout.EndVertical();
GUILayout.EndHorizontal();
GUILayout.EndArea();
}
}
using UnityEngine;
using System.Collections;
public class TestC5 : MonoBehaviour {
ArrayList winArrayList = new ArrayList();
Texture icon;
// Use this for initialization
void Start () {
winArrayList.Add(new Rect(winArrayList.Count*100,50,150,100));
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
int count = winArrayList.Count;
for(int i = 0;i<count;i++)
{
winArrayList[i]=GUILayout.Window(i,
(Rect)(winArrayList[i]),
AddWindow,
"winID:"+i);
}
}
void AddWindow(int windowID)
{
GUILayout.BeginHorizontal();
GUILayout.Label(icon,GUILayout.Width(50),GUILayout.Height(50));
GUILayout.Label("this is new window");
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
if(GUILayout.Button("add new window"))
{
winArrayList.Add (new Rect(winArrayList.Count*100,50,150,100));
}
if(GUILayout.Button("close current Window")){
winArrayList.RemoveAt(windowID);
}
GUILayout.EndHorizontal();
GUI.DragWindow(new Rect(0,0,Screen.width,Screen.height));
}
}
using UnityEngine;
using System.Collections;
public class TestC6 : MonoBehaviour {
public Texture texture1,texture2;
Texture2D tt2d1;
// Use this for initialization
void Start () {
texture2 =Resources.Load("baobao1") as Texture;
tt2d1 =Resources.Load("picture/baobao1") as Texture2D;
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
/*
if(GUILayout.Button("aaa"))
{
texture2 =Resources.Load("baobao1") as Texture;
}
*/
GUI.DrawTexture(new Rect(0,0,120,120),texture2,ScaleMode.StretchToFill,true,0);
}
}
using UnityEngine;
using System.Collections;
public class TestC7 : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI()
{
if(GUILayout.Button("create cube",GUILayout.Height(50)))
{
GameObject objCube = GameObject.CreatePrimitive(PrimitiveType.Cube);
objCube.AddComponent<Rigidbody>();
objCube.name = "cube";
objCube.renderer.material.color = Color.blue;
objCube.transform.position = new Vector3(0.0f,10.0f,0.0f);
}
}
}