Я получаю следующее сообщение об ошибке:я получаю CS0029 ошибки
CS0029 Cannot implicitly convert type
UnityEngine.Renderer[]
toSystem.Collections.Generic.List<UnityEngine.Renderer>
Код является:
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
public class AssignShadersToChildren : MonoBehaviour
{
private new GameObject renderer;
public Shader shader; // This should hold the Shader you want to use
void Start()
{
// We create a list that will hold all the renderers(objects)
// so we can then assign the shader
List<Renderer> renderers = new List<Renderer>();
renderers = GetComponentsInChildren<Renderer>();
// For every Renderer in the list assign the materials shader to the shader
foreach (Renderer r in renderers)
{
r.material.shader = shader;
}
}
}
Метод 'GetComponentsInChildren' вероятно возвращение' Renderer [] 'вместо' 'Список –
В чем проблема с этой ошибкой? У вас неправильный тип. Вы также создаете броский список. Измените тип «рендеринга» на правильный и удалите создание списка. –