Я разрабатываю решение сценария / шейдера для рендеринга боевого урона на основе физических столкновений, я использую новый облегченный конвейер рендеринга, чтобы сэкономить время на прототипировании шейдера, но настройка цвета вершины во время выполнения, похоже, не дает никакого эффекта в моем коде.
void Start () {
MF = GetComponent<MeshFilter>();
M = MF.mesh;
Colours = new List<Color>(M.colors);
for (int Index = 0; Index < Colours.Capacity; Index++) Colours[Index] = StartColour;
M.colors = Colours.ToArray();
MF.mesh = M;
}
// Update is called once per frame
void FixedUpdate () {
for (int Index = 0; Index < Colours.Capacity; Index++)
{
Colours[Index] = Colours[Index] * 0.5f;
Colours[Index] = new Color (Colours[Index].r, Colours[Index].g, Colours[Index].b, Colours[Index].r * Colours[Index].b * Colours[Index].g);
}
M.colors = Colours.ToArray();
MF.mesh = M;
}
https://imgur.com/UI1i3qM
Я бы ожидал, что моя сфера начнет краснеть, а затем исчезнет, пока она снова не будет затенена. но я просто вижу это
https://imgur.com/R5PxpbI
Ничего не меняется, просто остается таким.