Искать необходимые объекты через скрипт и присваивать
https://docs.unity3d.com/ScriptReference/GameObject.Find.html
Прокинь в префабе сразу и будет нормально , если же их там нету то нужно будет через код запихивать данные
там два префаба player и canvas, их можно как-то между собой связать не кодом?
Ну если они находятся в одном префабе то да (Если верить твоему скрину то можно просто сразу прокинуть и вс' )
не, они в разных префабах)
Ну тогда ты не сможешь засереализировать их таким способом , тебе нужно прокинуть зависимости уже кодом
Dependency Injection в помощь)
Режим препода по Unity - ON Итак, мы пришли к проблеме опрокидывания ссылок между сущностями. В целом, проблема такая не только в юнити, но и в целом в ооп. Если говорить в контексте юнити, то есть три способа: 1) система сериализации юнити (опрокидывание ссылок в редакторе) 2) использование поиска по сцене и в рамках гейм объекта (findobjectoftype, getComponent, etc) или использование Singletone'ов 3) DI Самый предпочтительный вариант - DI, т.к. он позволяет соблюсти принципы IoC (не сущность ищет, что ему нужно для работы, а кто то предоставляет зависимость ему извне), при этом автоматизировать опрокидывание ссылок и избавиться от проблем сериализации (например, слетающие ссылки при переименовании сериализованной переменной), комбинируя таким образом плюсы первых двух подходов и избавляясь от минусов. В случае синглтонов минус в том, что мы ограничиваем кол-во экземпляров одни единственным и делаем код более низкокачественным из-за сложностей покрытия тестами и контроля времени жизни экземпляра. Но в случае DI приходится платить большим количеством кода, необходимостью знать API di и более низкой производительностью в некоторых случаях. Режим препода - OFF
Супер, спасибо! Буду разбираться. Как записаться к тебе на репетиторство?))
https://solvery.io/ru/mentor/valeevmaratraf
ого, даже так)
Опрокидывание?)
Ну да, типо аналогия опрокинуть кабель, чтобы связать что либо. Опрокинуть ссылки, чтобы связать два класса
Прокидывание, бро. И с кабелем, и с ссылкой
DI
Обсуждают сегодня