Привет, столкнулся с проблемой наследования. У меня есть два типа сущностей с уроном: 1. снаряды, которые при попадании автоматически наносят урон и их нужно проверять в OnColliderEnter 2. враги и гранаты, которые наносят урон после вызова метода с их стороны Я попробовал в наследование и добавил IDamagable(тот кто может получать урон) и IDamaging(тот кто урон наносит). Как правильно реализовать различную логику?
так наследование возможно от двух интервейсов, разве нет? а так изложенная тобой логика норм будет
На 5й версии юнити я могу создать экземпляр класса-наследника monobehaviour через new и соответственно дёргая конструктор в том числе с параметрами. На новых версиях, получается только через AddCompinent? Тогда необходимо будет обязательно открывать нужные при создании поля, чтобы их ручками задать?
На 5й версии юнити я могу создать экземпляр класса-наследника monobehaviour через new и соответственно дёргая конструктор в том числе с параметрами. На новых версиях, получается только через AddCompinent? Тогда необходимо будет обязательно открывать нужные при создании поля, чтобы их ручками задать?
>открывать нужные при создании поля, чтобы их ручками задать вот этого не поняла, объясни
На 5й версии юнити я могу создать экземпляр класса-наследника monobehaviour через new и соответственно дёргая конструктор в том числе с параметрами. На новых версиях, получается только через AddCompinent? Тогда необходимо будет обязательно открывать нужные при создании поля, чтобы их ручками задать?
вообще, компоненты лучше всего задавать в эдиторе, добавлять компоненты не очень хорошо в апдейте
вообще, компоненты лучше всего задавать в эдиторе, добавлять компоненты не очень хорошо в апдейте
Это норм практика, когда не хочу руками дергать. Во время инициализировать в коде. Но вот мне не нравится, что приходится открывать данные, нужные только при создании. И по сути, которые не должны быть открыты везде...
Привет, столкнулся с проблемой наследования. У меня есть два типа сущностей с уроном: 1. снаряды, которые при попадании автоматически наносят урон и их нужно проверять в OnColliderEnter 2. враги и гранаты, которые наносят урон после вызова метода с их стороны Я попробовал в наследование и добавил IDamagable(тот кто может получать урон) и IDamaging(тот кто урон наносит). Как правильно реализовать различную логику?