2016-03-21 16 views
0

Color stripUnity'de nasıl böyle bir görüntü oluşturmalıyım?

Bu gibi bir görüntüyü dinamik olarak oluşturmak istiyorum. Bunu verimli bir şekilde yapmanın bir yolu var mı?

+0

Herhangi bir kod denediniz mi? –

+0

Ne denediniz? Gölgelendirici yazmayı biliyor musunuz? Unity3D'de yeni misiniz? –

+0

bu http://docs.unity3d.com/ScriptReference/Texture2D.SetPixels.html dosyasını okuyun –

cevap

0

gölgelendiriciler ile yapabilir veya doku dokusunu oluşturabilirsiniz. Sen Unity3D ve shader yeniyseniz

, Texture2D kullanmak daha kolay olabilir.

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; 
} 

Bu doku 2x2 piksel oluşturup piksel renklerini ayarlar: Burada

küçük bir örnektir.

Bu işlemle, bir dokudaki pikselleri çizmek için kendi algoritmanızı oluşturabilirsiniz. doku için Texture2D.SetPixel referansına bakınız.

Ayrıca, gölgelendiriciler hakkında bilgi edinebilirsiniz, ancak biraz karmaşık. İşte SL-Reference hakkında shaders.

İlgili konular