UNITY3D学习笔记4



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);
		}
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值