2016-03-21 117 views
0

Color strip我應該如何在Unity中生成這樣的圖像?

我想動態地生成這樣的圖像。有什麼辦法可以有效地做到這一點嗎?

+0

你有沒有試過任何代碼? –

+0

你有什麼嘗試?你知道如何編寫着色器嗎?你是新來的Unity3D? –

+0

閱讀此http://docs.unity3d.com/ScriptReference/Texture2D.SetPixels.html –

回答

0

您可以使用着色器或生成紋理

如果你是新來Unity3D和着色器,它可能是更容易使用的Texture2D

這裏是一個小例子:

void Start() 
{ 
    // Create a new 2x2 texture ARGB32 (32 bit with alpha) and no mipmaps 
    var texture = new Texture2D(2, 2, TextureFormat.ARGB32, false); 

    // set the pixel values 
    texture.SetPixel(0, 0, new Color(1.0f, 1.0f, 1.0f, 0.5f)); 
    texture.SetPixel(1, 0, Color.clear); 
    texture.SetPixel(0, 1, Color.white); 
    texture.SetPixel(1, 1, Color.black); 

    // Apply all SetPixel calls 
    texture.Apply(); 

    // connect texture to material of GameObject this script is attached to 
    GetComponent<Renderer>().material.mainTexture = texture; 
} 

這就產生了一個2×2的紋理像素,並將其設置像素顏色。

有了這個,你可以使你自己的算法在紋理上繪製像素。 這裏是參考Texture2D.SetPixel使用紋理

你也可以瞭解着色器,但它有點複雜。 這是一個SL-Reference着色器

相關問題