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ı?
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ı?
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.
Herhangi bir kod denediniz mi? –
Ne denediniz? Gölgelendirici yazmayı biliyor musunuz? Unity3D'de yeni misiniz? –
bu http://docs.unity3d.com/ScriptReference/Texture2D.SetPixels.html dosyasını okuyun –