Я исправляю скрипт, который загружает некоторые спрайты и хочет использовать его как в пользовательском интерфейсе, так и в игре.Но есть два типа рендереров для каждого и без какого-либо общего базового класса, хотя у них обоих есть общий спрайт!
Я хочу использовать и Image, и SpriteRenderer, поэтому я хочу написать вот что:
class SpriteLoader<T> where T: SomeRendererBaseClass {
T renderer;
void Load(){
renderer.sprite = GetSprite();
}
}
, но чтобы использовать "renderer.sprite", мне нужно указать T, для которого яНе найдено общего базового класса.
Если я собираюсь показывать игровых персонажей в пользовательском интерфейсе, я должен загружать спрайты в компонент Image, но в игре мне нужно делать то же самое поведение, но в SpriteRenderer, и как программисты мыне люблю повторяющиеся коды.