👨💻个人主页:@元宇宙-秩沅
👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
👨💻 本文由 秩沅 原创
👨💻 收录于专栏:unity实战入门
⭐IMGUI原理⭐
🎶前言
- IMGUI不会用作游戏的UI开发
- 会用到游戏的编辑器开发
🅰️ 题单来自:唐老狮
🎶(A)IMGUI工作原理
🎶(B)IMGUI——基本控件
- GUIContent -----可以是以下三者的结合
tooltip–鼠标选中后课得到该信息(作为隐藏信息使用) - GUIStyle ———全部综合
1.Nomal ——正常情况
2.Hover——鼠标停留后
3.Active——按下之后
🎶(C)IMGUI基本控件—文本控件
🎶(D)IMGUI基本控件—按钮控件
文章来源:https://www.toymoban.com/news/detail-456858.html
- 点击的逻辑情况 ——> GUI.Button == true ;
(在原地方点击后松开才算一次点击)
练习操作
- 用GUI制作一个游戏开始界面,上面有开始游戏,退出游戏,设置等等按钮选项,点击开始游戏可以切换到游戏场景
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
//-------------------------------------
//—————————————————————————————————————
//___________项目: 标签和按钮组件的应用
//___________功能: 主面板界面
//___________创建者:秩沅_______________
//_____________________________________
//-------------------------------------
public class GuiExsi : MonoBehaviour
{
public Rect RectLabel;
public Rect RectButton1;
public Rect RectButton2;
public Rect RectButton3;
public GUIContent guiContent;
public GUIStyle guistyle;
public GUIStyle button1;
public GUIStyle button2;
public GUIStyle button3;
private void OnGUI()
{
//------------开始游戏基本画面--------------
GUI.Label(RectLabel , guiContent ,guistyle);
if (GUI.Button(RectButton1, "开始游戏", button1))
{
SceneManager.LoadScene("simple1");
}
GUI.Button(RectButton2,"设置", button2);
GUI.Button(RectButton3, "退出游戏",button3);
//------------游戏设置面板--------------
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
//-------------------------------------
//—————————————————————————————————————
//项目: 标签和按钮组件的应用
//功能: 主面板界面
//创建者:秩沅
//___________________
//-------------------------------------
public class GuiExsi : MonoBehaviour
{
public Rect RectLabel;
public Rect RectButton1;
public Rect RectButton2;
public Rect RectButton3;文章来源地址https://www.toymoban.com/news/detail-456858.html
public GUIContent guiContent;
public GUIStyle guistyle;
public GUIStyle button1;
public GUIStyle button2;
public GUIStyle button3;
private void OnGUI()
{
//------------开始游戏基本画面--------------
GUI.Label(RectLabel , guiContent ,guistyle);
if (GUI.Button(RectButton1, "开始游戏", button1))
{
SceneManager.LoadScene("simple1");
}
GUI.Button(RectButton2,"设置", button2);
GUI.Button(RectButton3, "退出游戏",button3);
//------------游戏设置面板--------------
到了这里,关于【unity专题篇】—GUI(IMGUI)思维导图详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!