Size: a a a

2020 August 01

P

Phantom in unity3d.ru
Александр
Как я понимаю, ты сейчас пытаешься путём интерфейсов и наследования, создать одну многофункциональную сущность?
Вообще нужно написать mmo игру
источник

V

Valentyn in unity3d.ru
Если ты хочешь что бы у тебя был один базовый класс от которого наследуются другие классы но с других классов которые не в этой сборке не было прямого доступа без явной реализации.
Сделай абстрактный класс, там же сделай поле-свойство с полиморфизмом.
источник

V

Valentyn in unity3d.ru
Phantom
Вообще нужно написать mmo игру
Дам тебе совет, не делай MMO сам без знаний и без команды.
источник

V

Valentyn in unity3d.ru
Зря потратишь время.
источник

P

Phantom in unity3d.ru
Valentyn
Дам тебе совет, не делай MMO сам без знаний и без команды.
команда есть, но никогда не писал ммо, знания кое какие есть
источник

V

Valentyn in unity3d.ru
Phantom
команда есть, но никогда не писал ммо, знания кое какие есть
Для того что бы делать не нужны кое-какие знания.

Нужна сильная крутая команда. Отличный тим-лид, несколько сеньоров желательно один на клиент один на сервер, несколько мидлов.
источник

А

Александр in unity3d.ru
Phantom
Вообще идея интерфейса, не обязать класс иметь имплементацию того что объявлено в ней?
Если сжато говорить об интерфейсе, это некоторый способ дать возможность нескольким сущностям с одинаковыми возможностями, общую точку входа и тип. Хотя последняя часть звучит дико, но надеюсь понятно написал
источник

В

Виктор in unity3d.ru
Делай ммо, лучше один раз на эти грабли самому наступить, проще жить будет
источник

V

Valentyn in unity3d.ru
Вот это да, команда которая может.
источник

P

Phantom in unity3d.ru
Valentyn
Если ты хочешь что бы у тебя был один базовый класс от которого наследуются другие классы но с других классов которые не в этой сборке не было прямого доступа без явной реализации.
Сделай абстрактный класс, там же сделай поле-свойство с полиморфизмом.
Я хочу интерфейс IDamagable чтобы все объекты которые могут получать урон наследовали его, а также хочу чтобы кроме самого класса игрока и тд, никто другой не мог менять значение хп
источник

А

Александр in unity3d.ru
Лучше пойти учить с# ... для написания ммо нужно иметь навык соответствующий
источник

V

Valentyn in unity3d.ru
Phantom
Я хочу интерфейс IDamagable чтобы все объекты которые могут получать урон наследовали его, а также хочу чтобы кроме самого класса игрока и тд, никто другой не мог менять значение хп
Ты смешиваешь две сущности это не верно.
Я сразу же вижу проблему в проектировке базового модуля по нанесению урона.
источник

P

Phantom in unity3d.ru
Александр
Лучше пойти учить с# ... для написания ммо нужно иметь навык соответствующий
Эмм, знания c# у меня есть, просто я очень мало юзал интерфейсы и абстрактные классы
источник

V

Valentyn in unity3d.ru
Начни с архитектуры проекта.
источник

P

Phantom in unity3d.ru
Valentyn
Ты смешиваешь две сущности это не верно.
Я сразу же вижу проблему в проектировке базового модуля по нанесению урона.
А как правильно делать?
источник

V

Valentyn in unity3d.ru
Phantom
А как правильно делать?
Всё найдёшь в гугле.
источник

А

Александр in unity3d.ru
Phantom
Эмм, знания c# у меня есть, просто я очень мало юзал интерфейсы и абстрактные классы
На вопрос о создании сущности, ты написал что пытаешься сделать ммо... ты работаешь с Юнити, это компонентно ориентированная система, ты создаёшь сущности путём набора компонент, а не создания одного гигантского класса
источник

V

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

DS

Dmitry Sunozov in unity3d.ru
Phantom
Я хочу интерфейс IDamagable чтобы все объекты которые могут получать урон наследовали его, а также хочу чтобы кроме самого класса игрока и тд, никто другой не мог менять значение хп
ну интерфейс можно рассмотреть как контракт
то есть если ты в метод передаешь переменную типа IDamagable подразумевается что метод сможет пользоваться всем что там описано, а protected сеттером он пользоваться не может
типа того)
источник

P

Phantom in unity3d.ru
Dmitry Sunozov
ну интерфейс можно рассмотреть как контракт
то есть если ты в метод передаешь переменную типа IDamagable подразумевается что метод сможет пользоваться всем что там описано, а protected сеттером он пользоваться не может
типа того)
А, я это знал, но мб из за того что в 8 шарпе можно это указывать, я совсем запутался
источник