Unity3d 如何更改Button的背景色

作者:无涯Andy 时间:2023-10-02 15:48:39 

我就废话不多说了,大家还是直接看代码吧~


using UnityEngine;
using System.Collections;
public class ButtonStyle : MonoBehaviour {
public Color _color;//在编辑环境下选择背景色,透明度不能为0
public Texture2D tex;

void OnGUI(){GUI.Button(new Rect(0,0,100,100),"tex");Color oldColor = GUI.backgroundColor;//保存原有的背景色GUI.backgroundColor = _color;//更改背景色GUI.Button (new Rect (650,20,150,120), tex);//这个按钮的背景色发生了变化 GUI.backgroundColor = oldColor;//恢复原来的背景色GUI.Button(new
Rect(140,100,100,100),"tex");//这个按钮恢复了以前的背景色}}

Unity3d 如何更改Button的背景色

补充:Unity中Button的颜色如何用脚本改变

用脚本更改按钮的颜色组合


public Button button;
void Start()
{
ColorBlock cb = new ColorBlock();
cb.normalColor = Color.red;
cb.highlightedColor = Color.green;
cb.pressedColor = Color.blue;
cb.disabledColor = Color.black;
button.colors = cb
}

补充:unity 发光字体_Unity3D 设置OnGUI中的字体样式、字体颜色、字体大小等

一:字体样式

从系统盘,如C:\Windows\Fonts找一个.ttf格式的字体库,放到Assets目录下。

此时选中该字体库,在Inspector面板可以修改字体的大小,试了一下修改字体的颜色(Font Color)无效

Project面板右键选择创建GUI Skin,或者Assets-->Create-->GUI Skin

在新建的GUI Skin的Inspector面板,拖拽字体库到其Font属性

在需要使用的脚本,声明一个公共public GUISkin guiSkin;然后在OnGUI()中设置GUI.skin = guiSkin;

二:改字体颜色

在OnGUI()中使用GUI.color = Color.XXX;便可以实现

三:可以使用GUI Style来实现对GUI样式的重写(颜色、字体大小等等)

但是比较麻烦,会打乱默认的GUI界面,需要重新把所有东西设置好。

在脚本中声明一个public 的GUIStyle变量即可,把脚本拖拽给物体后,在对应物体的Inspector界面便可以对该GUIStyle进行编辑

脚本中使用该GUIStyle,只需要在GUI.XXX(,,GUIStyle XX)调用这个GUIStyle变量即可

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

来源:https://blog.csdn.net/xuanjian6/article/details/10073245

标签:Unity3d,Button,背景色
0
投稿

猜你喜欢

  • Spring框架通过工厂创建Bean的三种方式实现

    2022-11-23 11:29:54
  • Spring @Profile注解详解

    2023-04-20 06:26:16
  • Android Drawable代码编写的新姿势分享

    2021-11-21 04:11:12
  • 详解Android 7.0 Settings 加载选项

    2023-07-10 12:35:20
  • Android 判断是否有外网连接

    2022-12-02 21:48:13
  • c语言实现基数排序解析及代码示例

    2021-10-17 19:37:51
  • C#二维码图片识别代码

    2022-01-15 13:03:51
  • SpringBoot+Vue.js实现前后端分离的文件上传功能

    2023-08-10 08:11:18
  • 一文搞懂Mybatis-plus的分页查询操作

    2023-11-25 10:23:17
  • Java矩阵连乘问题(动态规划)算法实例分析

    2022-05-04 21:50:54
  • Android编程之自定义锁屏实例分析

    2022-02-02 04:01:50
  • Android调用系统的发邮件功能的小例子

    2022-09-09 04:23:11
  • 如何在Android Studio下进行NDK开发

    2022-01-13 21:49:36
  • c# 编写的简单飞行棋游戏

    2022-12-05 05:10:59
  • java实现图片任意角度旋转

    2021-05-30 12:08:23
  • Spring动态配置计时器触发时间的实例代码

    2023-01-20 07:30:01
  • Android四种常见布局方式示例教程

    2022-05-25 09:35:03
  • Java 数组元素倒序的三种方式(小结)

    2022-04-01 22:59:19
  • mall整合SpringTask实现定时任务的方法示例

    2023-09-15 18:08:08
  • C#修改及重置电脑密码DirectoryEntry实现方法

    2021-12-03 05:08:16
  • asp之家 软件编程 m.aspxhome.com