设置Unity SpriteRenderer颜色会使sprite不可见/消失

时间:2014-07-12 03:37:06

标签: c# mono unity3d

我有一个看起来像这样的课程:

public class ColorSwap : MonoBehaviour
{
    public Color color;

    void Start(){
        this.getComponent<SpriteRenderer>().color = color;
    }
}

我在检查器中设置了颜色。我可以看到它的设定。

我尝试过使用     this.getComponent()。color = color;

但它不起作用。

1 个答案:

答案 0 :(得分:2)

具有讽刺意味的是,问题是“颜色”结构被自动初始化为Color(0,0,0,0);

当更改颜色选择器中的颜色时,Hue会改变,但不会改变Alpha。

所以,即使我认为我将它设置为(1.0,0,0),它实际上设置为(1.0,0,0,0);