Size: a a a

2020 June 08

IL

Ilya Lataria in unity3d.ru
Gleb Vorontcov
я начал писать ответ до того, как ты ответил)
ясно, тогда сори
источник

GV

Gleb Vorontcov in unity3d.ru
@ilya_lataria так почему ты ненавидишь интерфейсы?
источник

AG

Alexey Gordiychuk in unity3d.ru
Alexey Gordiychuk
Привет! Подскажите плиз как можно программно собрать картинку из тайлов чтобы в итоге получился один объект картинки (текстура, наверное), которую я бы смог поставить на сцену в виде спрайта?
халп!
источник

FK

Fredi Kruger in unity3d.ru
Люди есть у кого wechat? Подтвердите регистрацию по qr коду
источник

А

Александр in unity3d.ru
Создаёшь графический проект в вижаке и потом библиотеками для графики собираешь на полотне
1. Создал пустую картинку
2. Перенёс все пиксели с нужных
Как пример
источник

А

Артем in unity3d.ru
как можно повлиять на параметр кнопки Selected Sprite, через скрипт?
источник

IL

Ilya Lataria in unity3d.ru
Gleb Vorontcov
основные различия синтаксические: абстрактный класс - это класс, а значит есть ограничения по кол-во одновременных наследований (в отличие от интерфейса), абстрактный класс может содержать логику  (в отличие от интерфейса), абстрактный класс не требует реализации всех свойств и методов (только если не помечены как virtual, в отличие от интерфейса), абстрактный класс нельзя реализовать структурой (в отличие от интерфейса) - и т.д. и т.п.
1. Ты назвал первым различием возможность множественного наследования. Засчитано.
2. Абстрактный класс может содержать логику и это плюс в сторону абстрактного класса и минус в сторону интерфейса.
3. Абстрактный класс легко можно заставить реализовать полностью, точно так же как и интерфейс.
4. Касательно структуры, засчитано, но сейчас мы не о них, структуры это тип значений, другая тема.

1. Шаблоном может выйти и абстрактный класс
2. Композиция так же возможно и легко через классы
источник

AG

Alexey Gordiychuk in unity3d.ru
Александр
Создаёшь графический проект в вижаке и потом библиотеками для графики собираешь на полотне
1. Создал пустую картинку
2. Перенёс все пиксели с нужных
Как пример
А мне в юньке, в рантайме ннада
источник

IL

Ilya Lataria in unity3d.ru
Gleb Vorontcov
@ilya_lataria так почему ты ненавидишь интерфейсы?
я не навижу их и юзаю часто. Просто люди часто не понимают что интерфейсы не к месту.
источник

IL

Ilya Lataria in unity3d.ru
я заметил две разницы
источник

IL

Ilya Lataria in unity3d.ru
наследования, структура, все
источник

А

Александр in unity3d.ru
Лучше заюзать лишний интерфейс чем абстрактный класс, проблем потом меньше
источник

IL

Ilya Lataria in unity3d.ru
Александр
Лучше заюзать лишний интерфейс чем абстрактный класс, проблем потом меньше
да ну? а клиентскому код вынуждать реализовывать твой интерфейс когда он  имеет логичную дефолтную логику
источник

IL

Ilya Lataria in unity3d.ru
Это нормально?
источник

А

Александр in unity3d.ru
Никто не спорит, но здесь это ещё поправимо, чем в случае наоборот
источник

РМ

Роман Месхидзе... in unity3d.ru
Ilya Lataria
да ну? а клиентскому код вынуждать реализовывать твой интерфейс когда он  имеет логичную дефолтную логику
а если таких интерфейсов много? как будем их реализовывать?
источник

IL

Ilya Lataria in unity3d.ru
Александр
Никто не спорит, но здесь это ещё поправимо, чем в случае наоборот
как раз таки добавить функционал куда сложнее чем убрать
источник

IL

Ilya Lataria in unity3d.ru
Роман Месхидзе
а если таких интерфейсов много? как будем их реализовывать?
я об этом и говорю
источник

d

dm in unity3d.ru
Error Code
Я читал на зарубежных форумах, речь идёт о каких-то трёх байтах
источник

РМ

Роман Месхидзе... in unity3d.ru
Ilya Lataria
я об этом и говорю
я к тому, что если много интерфейсов имеют дефолтную реализацию (пусть даже не полностью) мы не можем из них сделать абстрактные классы, т.к. нет множественного наследования
источник