Unity3D實現漸變顏色效果

2022-09-26 03:09:10 字數 1252 閱讀 7945

基於unity3d實現漸變顏色的簡單指令碼,**很少,就不廢話了,直接上**和效果圖。

效果圖:

using system;

using system.collections.generic;

using unityengine;

using unityengine.ui;

namespace extrafoundation.components

#endregion

#region public properties

public type gradienttype = type.vertical;

[range(-1f, 1f)]

public float offset = 0f;

public gradient gradient;

#endregion

#region public methods

public override void modifymesh(vertexhelper helper)

vertexlist.clear();

helper.getuivertexstream(vertexlist);

int ncount = vertexlist.count;

switch (gradienttype)

float fuielementheight = 1f / (ftopy - fbottomy);

uivertex v = new uivertex();

for (int i = 0; i < helper.currentvertcount; i++)

}break;

case type.horizontal:

float fuielementwidth = 1f / (frightx - fleftx);

uivertex v = new uivertex();

for (int i = 0; iazrxn < helper.currentvertcount; i++)

}break;

default:

break;

}} #endregion

#region internal fields

private list vertexli程式設計客棧st = new list();

#endregion

}}雖然支援的內容不多,但是小而精,希望對大家有用。

本文標題: unity3d實現漸變顏色效果

本文位址:

unity3d程式 顏色漸變效果

研究了下,顏色變化時遵從rgb圓環 就是說顏色條對接一下成環 路徑最小變化原則。舉個例子,加入abcde四個顏色點,並且a和e在同一點 了一圈 設定從a變化到c的話,有兩種路徑,一種abc,還一種adc,究竟選擇哪條路徑 就看這兩條路徑哪個更短些了 1 2 3 4 5 6 7 8 9 10 11 1...

unity3d程式 如何實現顏色漸變效果

研究了下,顏色變化時遵從rgb圓環 就是說顏色條對接一下成環 路徑最小變化原則。舉個例子,加入abcde四個顏色點,並且a和e在同一點 了一圈 設定從a變化到c的話,有兩種路徑,一種abc,還一種adc,究竟選擇哪條路徑 就看這兩條路徑哪個更短些了 include graphics.h includ...

Unity3d流光效果

之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光移動照射物體的效果,之前是使用shader 每幀傳遞乙個 offs...