1. 程式人生 > >Unity3D學習筆記————GUI(1)

Unity3D學習筆記————GUI(1)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GUItest2 : MonoBehaviour {


	float value;
	private bool showWindow;
	private Rect windowRect;
	private Rect windowRect1;

	// Use this for initialization
	void Start () {
		value = 0f;
	}

	// Update is called once per frame
	public void OnGUI()
	{
		//滾動條
        //縱向
		value = GUILayout.VerticalSlider(value, 0, 10);

		//橫向
		value = GUILayout.HorizontalSlider(value, 0, 10);
	//	Debug.Log(value);

		//區域Area
		//相當於控制元件盒子Area中的控制元件隨著Area的移動而移動
		//GUILayout.BeginArea(new Rect(0,0,5,5));
		//GUILayout.Button("點選", GUILayout.Width(100));
		//GUILayout.EndArea();

        //繪製視窗
		if(GUILayout.Button("繪製視窗")){
			showWindow = true;
		}
		if (showWindow)
		{
			windowRect = GUILayout.Window(0, windowRect, Fun1, "裝置");
            //四個引數的含義
            //用於每個視窗的唯一ID。這是你用於介面的ID
            //用於視窗組在螢幕上的矩形位置。
            // 在視窗中建立GUI的函式,這個函式必須獲得一個引數-用於當前建立GUI的視窗ID。
            //用於視窗的標題文字顯示。         
			windowRect1 = GUILayout.Window(1, windowRect1, Fun1, "裝置");
		}

	}
	private void Fun1(int id){

        //id 表示視窗的編號,可以讓一個指令碼彈出多個視窗
		if(id==1||id==0){
            GUILayout.Toolbar(3, new string[] { "裝備", "經驗", "隊友" });
			if (GUILayout.Button("選擇武器,關閉視窗!")) {
				print("Got a click in window " + id);
                if(id==1)
				showWindow = false;//關閉,其實就是不再繪製
			}

		}
		GUI.DragWindow();
	}
}

相關推薦

Unity3D學習筆記————GUI1

using System.Collections; using System.Collections.Generic; using UnityEngine; public class GUItest2 : MonoBehaviour { float value; p

Pro Android學習筆記 ActionBar1:Home圖標區

ces tom 新的 方便 find rac vertica lba manifest ?? Pro Android學習筆記(四八):ActionBar(1):Home圖標區 2013年03月10日 ? 綜合 ? 共 3256字 ? 字號 小 中 大 ? 評論關閉

《機器學習-西瓜書》-周志華-學習筆記系列1--序言、前言和主要符號表

寫在前面的話: 自己於今天(2018年9月4日)看完了機器學習-西瓜書-周志華-清華大學出版社書籍,對於這本書的評價就是:好書,自己可以在每一個字裡行間感受到作者的用心,每當看到一個不懂的名詞的時候,作者都會用通俗的例子來講解,遇到公式的時候,也會進行推導,側邊欄的一些說明資訊往往能帶給自己

Vue學習筆記重點1

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>todo-list元件版</title> <script

web前端學習JavaScript學習筆記部分1-- JavaScript基礎教程

1、JavaScript基礎教程 1.1、Javascript基礎-介紹、實現、輸出 1.1.1、JavaScript是網際網路上最流行的指令碼語言,這門語言可用於web和HTML,更可廣泛用於服務端、pc端、移動端。 1.1.2、JavaScript指令碼語言   JavaScript是一種輕量級的

C++基礎教程面向物件學習筆記51

建構函式初始化列表 在上一課中的學習過程中,為簡單起見,我們使用賦值運算子在建構函式中初始化了類成員資料。例如: class Something { private: int m_value1; double m_value2; char

MongoDB學習筆記1MongoDB在Win10下的安裝及配置

1. 下載 下載連結: https://www.mongodb.com/download-center?jmp=nav#community   2. 安裝 3. 配置 1. 安裝完的目錄結構 [C:\Program Fil

python學習筆記總結1

一.python中的幾種資料型別: 1 Number(數字) 包括int,long,float,complex 2 String(字串) 3 List(列表) 4 Dictionary(字典) 5 Tuple(元組) 6 Bool(布林) 包括True

數字語音訊號處理學習筆記——緒論1

版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/u013538664/article/details/25043707 1.緒論 1.1概述 語言是人類交換資訊最方便、最快捷的一種方式,在高度發達的資訊社會

周志華《Machine Learning》 學習筆記系列1

機器學習是目前資訊科技中最激動人心的方向之一,其應用已經深入到生活的各個層面且與普通人的日常生活密切相關。本文為清華大學最新出版的《機器學習》教材的Learning Notes,書作者是南京大學周志華教授,多個大陸首位彰顯其學術奢華。本篇主要介紹了該教材前兩個章

C++學習筆記基礎1

1,C++與C最大的區別 以前學過一些c語言,現在開始學習C++,我感覺最大的區別就是c++多了一個class的關鍵詞,也就使得c++成為了面向物件的語言,而c語言是面向過程的語言。面向物件的三大特性:封裝,繼承,和多型。 封裝:主要是利用class裡面的訪問級別關鍵字,有

Python學習筆記-概述1

⑴Python的特點:        ①面向過程、面向物件;②語法簡單、易學易用;③跨平臺(java  .net)、具有可移植性;④模板豐富、功能強大;⑤具有很好的擴充套件性 ⑵搭配開發環境         ① 開發環境:Windows、Linux/UNIX、Mac OS

【spark 學習筆記】Spark學習筆記精華1

好記性不如爛筆頭,順便就開始用手機練習打字了,也分享給感興趣的朋友學習下。 1.take可以檢視RDD中前面幾個元素,而且代價很小。 rdd.take(5) 2.可以用takeSample對資料

QT5.11.1結合VS2017學習筆記環境的配置及HelloWorld的實現

前言:       最近開始學習QT,由於習慣了使用VS而網上的教程大多都是基於QTCreator的,很少有基於VS的。為此,本人決定將自己學習的過程記錄下來。水平有限,有不對的地方,歡迎大家批評指正! 工具及系統:VS2017,Qt5.11.1 一、環境配置 1、安

OpenGL超級寶典第七版學習筆記-緩衝區buffers1

此係列學習筆記來自OpenGL超級寶典第七版英文版自己翻譯而來,此書使用的OpenGL核心的版本是4.5. 2017-3-22緩衝區(buffers) 1、  緩衝區是線性分配儲存的。 2、  緩衝區是由名字表示的,OpenGL本質上是使用名字來辨識緩衝區的。 3、  在你

Unity3D遊戲開發學習筆記一切都動起來—Animator元件的應用

一、Animation簡介 動畫原本是指由許多連續的圖片在人眼前面快速播放,肉眼因視覺殘像產生錯覺,而誤以為畫面活動的作品。 但在 Unity3D 中的“ Animation”【動畫】 系統應該這樣理解——用於為遊戲者自動播放人物動作或自動演示物體運動路徑、色

Unity3D遊戲開發學習筆記上帝之手—GameObject的操作

在Unity中,所有實體都屬於遊戲物件(GameObject),比如外部匯入到場景中的模型,Unity自帶的立方體等等,而要將這些GameOject進行管理,互動等操作,則需要用到指令碼來實現,上一節我們已經學習瞭如何建立一個指令碼並繫結到一個物體上,現在我們將

Unity3D遊戲開發學習筆記上帝之眼—第三人稱攝像機的簡單實現跟隨視角,自由視角

陸陸續續又開始更新自己的部落格,看來自我驅動能力還是不夠啊= =,廢話不多說了,之前的內容大概說了一下Unity的一些基礎知識,接下來我們將要對一些基本功能做一些學習。大家都知道,一個遊戲,少不了攝像機的參與(這不是廢話麼!沒攝像機怎麼玩!畫面都不呈現了好伐!)

吳恩達Coursera深度學習課程 deeplearning.ai (3-1) 機器學習(ML)策略1--課程筆記

1.1 為什麼是 ML 策略 實踐中優化深度學習模型的方法有好多種,應該如何抉擇? 1.2 正交化 正交化: 一個維度做且只做一件事,各個維度相互獨立,不影響其他維度做的事情。 比如電視條件:有調節高度的按鈕,寬度的按鈕,旋轉的按鈕, 色彩

2017-5-29學習記錄——WebApi1

ora 必須 eache 配置 person span eve gen 流行 曾經我一直認為Web服務器的Api使用ashx或ASP.NET MVC中返回JsonResult來實現的。 當我第一次接觸WCF的時候,有同學告訴我目前比較流行WebApi和WebSocket了,