日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Unity3D入门教程】Unity3D之GUI浅析

發布時間:2024/3/26 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Unity3D入门教程】Unity3D之GUI浅析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

一款典型的軟件都會有交互界面,這些界面包括標簽、按鈕、拖動條等。Unity3D內置一些基本的GUI命令,可以在屏幕上繪制簡單的交互控件。本文主要介紹傳統的GUI。而最新加入的UGUI模塊將在下一講中介紹。

?

1 ?Label控件

Label控件可以將字符串信息展示在游戲界面上。

GUI.Label(new Rect(10,10,100,30),"學習GUI");//將字符串顯示在屏幕上
?

2 ?Button控件

Button生成一個按鈕,可以檢測用戶鼠標點擊。

if(GUI.Button(newRect(10,200,100,30),"普通按鈕")) {Debug.Log("按下了按鈕。"); } if (GUI.RepeatButton(new Rect(10, 250, 100,30), "連續按鈕")) {Debug.Log("正在按按鈕!"); }

?

3 ?TextField文本輸入框

可以輸入文字等,如用戶名和密碼。

editName = GUI.TextField(new Rect(150, 40,200, 30), editName, 15); editPassword = GUI.PasswordField(newRect(150,80,200,30),editPassword,"*"[0],15);

?

4 ?Slider滑動條

滑動條上的滑塊位置可以表明對應的數值。

toolBarValue0 = GUI.VerticalSlider(newRect(200,200,30,100),toolBarValue0,100,0); toolBarValue1 = GUI.HorizontalSlider(newRect(200,180,100,30),toolBarValue1,0,100);

?

5 ?GUI中繪制貼圖

GUI.DrawTexture(newRect(10,50,100,80),tex); //繪制貼圖

運行效果


完整腳本

using UnityEngine; using System.Collections;public class StudyGUI : MonoBehaviour {public Texture tex;string editName;string editPassword;float toolBarValue0;float toolBarValue1;void Start(){editName = "請輸入用戶名";editPassword = "請輸入密碼";toolBarValue0 = 0;toolBarValue1 = 0;}void OnGUI(){GUI.Label(new Rect(10,10,100,30),"學習GUI"); //將字符串顯示在屏幕上GUI.DrawTexture(new Rect(10,50,100,80),tex); //繪制貼圖//檢測按鈕if(GUI.Button(new Rect(10,200,100,30),"普通按鈕")) {Debug.Log("按下了按鈕。");}//檢測連續按鈕if (GUI.RepeatButton(new Rect(10, 250, 100, 30), "連續按鈕")){Debug.Log("正在按按鈕!");}//設置文本輸入框editName = GUI.TextField(new Rect(150, 40, 200, 30), editName, 15);editPassword = GUI.PasswordField(new Rect(150,80,200,30),editPassword,"*"[0],15);//垂直和水平滑動條toolBarValue0 = GUI.VerticalSlider(new Rect(200,200,30,100),toolBarValue0,100,0);toolBarValue1 = GUI.HorizontalSlider(new Rect(200,180,100,30),toolBarValue1,0,100); } }

小結

本文介紹了幾種最簡單的GUI控件的使用方法,其他的控件如ToolBar、ScrollView等沒有介紹到,感興趣的讀者可以在掌握本文講述的基本控件的基礎上,繼續深入研究其他控件。當然現在很多開發中,這種基本的GUI已經用得不多了,UGUI是新一代的交互方式,具有更加靈活的使用情境,值得繼續探究。


總結

以上是生活随笔為你收集整理的【Unity3D入门教程】Unity3D之GUI浅析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。