我已经为我正在使用的面板创建了一个淡入效果,它使用SetAlpha,效果很好:
public void AlphaManagement() {
endGamePanel.GetComponent<CanvasRenderer> ().SetAlpha (panelAlpha);
Average.GetComponent<CanvasRenderer> ().SetAlpha (panelAlpha);
BestReaction.GetComponent<CanvasRenderer> ().SetAlpha (panelAlpha);
infoText.GetComponent<CanvasRenderer> ().SetAlpha (gamePanelAlpha);
if (amountOfTries == 10) {
if (fade < 100) {
panelAlpha += 0.01F;
gamePanelAlpha -= 0.1F;
fade++;
}
}
}现在,我已经对一系列RawImages做了完全相同的事情:
public void AlphaManagement() {
GraphBar1.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar2.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar3.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar4.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar5.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar6.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar7.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar8.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar9.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
GraphBar10.GetComponent<CanvasRenderer> ().SetAlpha(alpha);
if (oScript.amountOfTries == 1) {
if (fade < 100) {
alpha += 0.01F;
fade++;
}
}
}然而,这根本不起作用。我怀疑这可能是因为它是一个RawImage,但我没有安全感。
发布于 2016-05-11 10:31:33
在尝试了其他UI组件之后解决了这个问题。
Raw映像在使用SetAlpha时似乎有问题。我将UI组件从RawImage更改为面板,这解决了我的问题。
https://stackoverflow.com/questions/37159157
复制相似问题