Unity 5.0 如何改变按钮图片的透明度?

How to Change transparency of button image in Unity 5.0?

我想通过脚本(用 C# 编写)更改按钮图像的透明度。最好的方法是什么?

你试过了吗,这个可以解决你的问题

http://answers.unity3d.com/questions/46158/how-to-create-a-transparent-button.html

对此感到抱歉(你说的是 4 等),

您可以转到按钮 select 图像的颜色或正常颜色,然后在您设置颜色的位置也可以设置 alpha,如果您将其设置为 125 则您可以打开透明度按钮

这里是脚本版本!

            using UnityEngine;
            using System.Collections;
            using UnityEngine.UI;

            public class SetTransparancy : MonoBehaviour {
                public Button myButton;
                // Use this for initialization
                void Start () {
                    myButton.image.color = new Color(255f,0f,0f,.5f);
                }

                // Update is called once per frame
                void Update () {

                }
            }

我在Unity5中测试过

可以直接修改color属性

var color = button.targetGraphic.color;
color.a = 125; //higher than 0 otherwise it is invisible
button.targetGraphic.color = color;

或使用CrossFadeAlpha

button.targetGraphic.CrossFadeAlpha(0, 1, false);