通过脚本更改 UI 按钮的颜色 [英] Change colors of UI button via script

查看:23
本文介绍了通过脚本更改 UI 按钮的颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用这行代码更改 UI 按钮上的颜色.

prev.GetComponent

但我收到此错误

<块引用>

Assets/_Scripts/OptionSwitch.cs(28,53):错误 CS1612:无法修改UnityEngine.UI.Selectable.colors"的值类型返回值.考虑将值存储在临时变量中

在调用按钮和颜色之前,我尝试将它们存储为变量,但它不会更改错误代码.

编辑:

使用UnityEditor;使用 UnityEngine;使用 UnityEngine.UI;使用 UnityEngine.EventSystems;使用 UnityEngine.Sprites;公共类 OptionSwitch : MonoBehaviour {ColorBlock colorBlock = new ColorBlock();colorBlock.normalColor = new Color(0.0f, 0.0f, 0.0f, 1.0f);[MenuItem ("GameObject/UI/Switch")]静态无效开关(){if (GameObject.FindObjectOfType (typeof(Canvas)) != null) {Canvas canvas = (Canvas)GameObject.FindObjectOfType (typeof(Canvas));//定义上一个按钮GameObject prev = new GameObject("Previous", typeof(Button));上一层 = 5;prev.AddComponent();prev.transform.parent = canvas.transform;prev.GetComponent().sprite = AssetDatabase.GetBuiltinExtraResource("UI/Skin/UISprite.psd");prev.GetComponent

解决方案

您必须更改 colors 而不是 normalColor.GetComponent

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆