休息 休息一下
网上的坑
网上是这么说的
填坑记录
复制到脚本里,Inspector面板里,颜色是都改了——可是Scene视图、Game视图,按钮背景图片哪去了——研究了一会儿,对比创建的原始Button,发现Button组件面板里面有一个“Color Multiplier”在用上之上代码后由1变成了0,遂在自己的代码里,再次把这个值改1(cb.colorMultiplier = 1.0f;//改成1到5都行,改成0.5f时,有些暗),如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ChangeColor : MonoBehaviour
{
public Button button;
// public Sprite myImage;
void Awake()
{
}
void Start()
{
ColorBlock cb = new ColorBlock();
cb.normalColor = Color.red;
cb.highlightedColor = Color.green;
cb.pressedColor = Color.blue;
cb.disabledColor = Color.black;
cb.colorMultiplier = 1.0f;
button.colors = cb;
//button.gameObject.GetComponent<Image>().sprite = myImage;
}
void Update()
{
}
}
效果动图
改颜色总结
其实我感觉“改变按钮的颜色”,通过代码改变Image组件的color最简便,除非必要,就别去改Button组件的颜色组了。