unity3d GUI字体设置
using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class click001 : MonoBehaviour {
public bool WindowShow = false;
private Rect rect = new Rect(, , , ); public Renderer rend; public int fontSize;
public FontStyle fontStyle;
public RectOffset margin;
public RectOffset padding;
public Font font; void Start()
{
//获取renderer组件
rend = GetComponent<Renderer>();
} void OnGUI()
{ //窗口id 窗口大小 窗口回调(定义窗口内视图) 窗口标题
if (WindowShow)
{
GUI.skin.window.font = font;
GUI.skin.window.fontStyle = fontStyle;
GUI.skin.window.fontSize = fontSize;
GUI.skin.window.margin = margin;
GUI.skin.window.padding = padding; if (gameObject.tag == "pipe")
{
GUI.Window(, rect, onWindowOne, "管道");
}
else if(gameObject.tag == "stand")
{
GUI.Window(, rect, onWindowOne, "支架");
}
else if(gameObject.tag == "base")
{
GUI.Window(, rect, onWindowOne, "底座");
}
else if(gameObject.tag == "valve")
{
GUI.Window(, rect, onWindowOne, "阀门");
}
} } void onWindowOne(int winId)
{ GUI.skin.label.font = font;
GUI.skin.label.fontStyle = fontStyle;
GUI.skin.label.fontSize = fontSize;
GUI.skin.label.margin = margin;
GUI.skin.label.padding = padding; if (gameObject.tag == "pipe")
{
GUI.Label(new Rect(, , , ), "当前窗口是管道");
}
else if (gameObject.tag == "stand")
{
GUI.Label(new Rect(, , , ), "当前窗口是支架");
}
else if (gameObject.tag == "base")
{
GUI.Label(new Rect(, , , ), "当前窗口是底座");
}
else if (gameObject.tag == "valve")
{
GUI.Label(new Rect(, , , ), "当前窗口是阀门");
} GUI.skin.button.font = font;
//GUI.Label(new Rect(10, 10, 140, 40), "当前窗口id是" + winId);
if (GUI.Button(new Rect(, , , ), "按钮1"))
{
Debug.Log("当前窗口id" + winId);
}
//定义窗体可以活动的范围 这个功能不知道为什么没有实现
//GUI.DragWindow(new Rect(0, 0, 10000, 10000));
} void OnMouseDown()
{
if (WindowShow)
{
WindowShow = false;
}
else
{
WindowShow = true;
} }
}
unity3d GUI字体设置的更多相关文章
- GUI颜色、字体设置对话框
%颜色设置对话框 uisetcolor %c 红色 c=uisetcolor %默认规定颜色 c=uisetcolor([ ]); %设置曲线颜色 h = plot([:]); c = uisetco ...
- CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习
CFileDialog(文件夹对话框类) 主要用于文件的保存,另存,打开,关闭等功能 功能“另存为”的实现: void CTXTDlg::OnFileSaveas() { LPCTSTR szFilt ...
- Ubuntu 14 Chrome字体设置备份
Ubuntu 14 Chrome字体设置备份 1.设置 -> 显示高级设置 -> 自定义字体 -> (1) 标准字体:YaHei Consolas Hybrid,14 (2) Ser ...
- [JAVA] java仿windows 字体设置选项卡
想用java做一个像windows里一样的txt编辑软件,涉及到字体设置选项卡,在网上找了很久都没找到,就生气啦自己写一个,现在贴这里分享一下,下次再遇到这样的问题就不用自己亲自打代码啦! packa ...
- Eclipse的中文字体设置
打开eclipse中文字体很小,简直难以辨认.在网上搜索发现这是由于Eclipse 用的字体是 Consolas,显示中文的时候默认太小了.解决方式有两种:一.把字体设置为Courier New 操 ...
- VBA在WORD中给表格外的字体设置为标题
使用VB可以将表外的字体设置标题字体实际操作如下: VB代码如下: Sub oliver_1() Selection.EndKey Unit:=wdStory '光标移到文末 To ActiveDoc ...
- SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法
1:假设不想每次登陆都输入password,能够在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assw ...
- iOS 字体设置
使用无衬线字体 body { font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; } iOS 4 ...
- SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法
1:如果不想每次登陆都输入密码,可以在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assword分别输 ...
随机推荐
- 九度OJ 1082:代理服务器 (DP)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1871 解决:574 题目描述: 使用代理服务器能够在一定程度上隐藏客户端信息,从而保护用户在互联网上的隐私.我们知道n个代理服务器的IP地 ...
- mysql的分库分表
1 什么是分库分表 这里讨论的情况是一台机器上对应一个数据库. 分库的对象是表,分表的对象是行.分库是说把属于同一个模块的相关性很高的表放在同一个数据库中.分表是说把同一个表的的行分成多个子表,把各个 ...
- Hadoop实战-Flume之Sink Failover(十六)
a1.sources = r1 a1.sinks = k1 k2 a1.channels = c1 # Describe/configure the source a1.sources.r1.type ...
- debug x86 汇编程序指南
--------------------------------------------------------------------------------------------------- ...
- yum 安装软件时出现 is this ok [y/d/n]
y下载安装 d只下载不安装 n不安装
- P5012 水の数列
P5012 水の数列 离线处理出选择每个数得到区间数得到刚开始的得分 \(RMQ_{ij}\)表示\(i\)~\(i\)+\(2^j\)-1的区间最大值 #include<cstdio> ...
- ubuntu14开发环境配置
1 配置JDK1.8 jdk工具从官网下载,我下载到了~/tool目录下,首先进入用户的bash配置目录,打开配置文件: cd ~ vi .bashrc 编辑.bashrc文件,在适当位置或者文件最后 ...
- python的writelines读空行
在文件中,如果遇到一个空白行,readline()并不会返回一个空串,因为每一行的末尾还有一个或多个分隔符,因此“空白行”至少会有一个换行符或者系统使用的其他符号.只有当真的读到文件末尾时,才会读到空 ...
- POJ 2503 Babelfish(map,字典树,快排+二分,hash)
题意:先构造一个词典,然后输入外文单词,输出相应的英语单词. 这道题有4种方法可以做: 1.map 2.字典树 3.快排+二分 4.hash表 参考博客:[解题报告]POJ_2503 字典树,MAP ...
- JQuery UI - resizable调整区域大小
JQuery UI - resizable ·概述 resizable插件可以让选中的元素具有改变尺寸的功能. 官方示例地址:http://jqueryui.com/demos/resizable ...