Sets pixel color at coordinates (x,y).
Фактически, функция Apply загружает измененные пиксели в видео-карту.
Загрузка - дорогая операция, поэтому необходимо изменить как можно больше пикселей
между вызовами Apply
.
If you're constantly regenerating a texture at runtime, it may be faster
to generate an array of pixel colors and set all of them at once with SetPixels.
Эта функция работает только с ARGB32
, RGB24
и Alpha8
форматами текстур.
Для других форматов SetPixel
игнорируется.
The texture also has to have Read/Write Enabled flag set in the import settings.
See Also: SetPixels, GetPixel, Apply.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void Start() { Texture2D texture = new Texture2D(128, 128); GetComponent<Renderer>().material.mainTexture = texture;
for (int y = 0; y < texture.height; y++) { for (int x = 0; x < texture.width; x++) { Color color = ((x & y) != 0 ? Color.white : Color.gray); texture.SetPixel(x, y, color); } } texture.Apply(); } }