15. Blueprints Unreal Engine 4 - Ссылки на объекты

Поделиться
HTML-код
  • Опубликовано: 6 фев 2025
  • Показываю, как объектам взаимодействовать друг с другом.
    Полезные ссылки:
    Наш форум - uengine.ru/forum/
    Наша группа в ВК - uengine
    Пожертвования - uengine.ru/don...
    Наш Discord - / discord

Комментарии • 65

  • @reutoffreutoff4549
    @reutoffreutoff4549 3 года назад +2

    очень полезный урок, сильно помог, спасибо!

  • @leramorozova9555
    @leramorozova9555 2 года назад +2

    Переменная показана в 16 уроке Blueprints Unreal Engine 4 - Создание (Spawn) объектов. На 14.47 смотрите.

  • @Video-by6lp
    @Video-by6lp 6 лет назад +6

    С-П-А-С-И-Б-О !)

    • @ameerdrew3649
      @ameerdrew3649 3 года назад

      A trick: you can watch series at Flixzone. Been using it for watching all kinds of movies these days.

    • @lianasher3339
      @lianasher3339 3 года назад

      @Ameer Drew definitely, I've been using flixzone} for since december myself :)

    • @keaganmalachi7343
      @keaganmalachi7343 3 года назад

      @Ameer Drew definitely, been using flixzone} for years myself :)

  • @deniskian6854
    @deniskian6854 2 года назад

    Огромное спасибо!

  • @another-pain
    @another-pain 3 года назад

    Спасибо, хитро с переменной получилось.

  • @alkuzed
    @alkuzed 6 лет назад +4

    Очень не понятно откуда взялась Rotation speed. Ну очевидно что это переменная, что она должна быть в объекте стола, подсвечена зеленым - значит integer. В общем, без этой переменной просто ничего не получится, а в уроке про стол мы ее не создавали.
    Если это специально так задумано, то конечно прикольно, приходится подумать почему и как это должно работать. )))

    • @misterhellion2278
      @misterhellion2278 4 года назад

      Только это не integer, а float. Не вводи людей в заблуждение.

  • @dan323609
    @dan323609 4 года назад +2

    Это был был бы любимый урок Иосифа Сталина

  • @PersacomNet
    @PersacomNet 6 лет назад +4

    Все хорошо только такой метод жцтко не экономный по памяти. Для больших блюпринтов лучше использовать интерфейсы. Блюпринт при любом касте создает копию таргета в памяти. 9 кастов на 1 и тот же объект создает 9 экземрляров в памяти

    • @teamilluminate7373
      @teamilluminate7373 6 лет назад +1

      Да и области видимости тоже проблемой становится. Скорее перед тем,как учить "как сделать" нужно научиться "как спланировать". Большие блупринты лучше заменить кодом.

    • @КлеоФермер
      @КлеоФермер 6 лет назад

      а насколько это пагубно влияеет на оптимизацию???

  • @АнтонКовалёв0
    @АнтонКовалёв0 6 лет назад +8

    Подскажите, пожалуйста, как можно получить ссылку без помощи пипетки? Например, во время игры спаунится объект с триггером и при пересечении с ним нужно получить ссылку, пипеткой тут не справишься. Подскажите, пожалуйста, с помощью чего можно решить проблему или какой урок посмотреть?

    • @greatskydrake9531
      @greatskydrake9531 3 года назад

      Здравствуйте, не узнали как это делать?

    • @АнтонКовалёв0
      @АнтонКовалёв0 3 года назад +1

      @@greatskydrake9531
      @Great Sky Drake
      Очень давно забросил Unreal Engine. Сейчас отошёл от него. Сейчас вообще в вебразработку полез, JavaScript.
      Тогда решение я нашёл Детали не помню, но идея такая: при пересечении какого-то объекта с триггером "триггерится" событие. При этом можно получить ссылку на объект, пересекающий триггер. Как-то так.
      А пипетка - это просто чтоб удобней было найти объект на сцене.

    • @aldecotan
      @aldecotan Год назад +1

      @@greatskydrake9531 тот бп что спавнит - должен сохранять ссылку на созданный объект где-то. А оттуда уже можно взаимодействие расписывать

  • @dimaferox5133
    @dimaferox5133 6 лет назад +3

    Интересно, а как лучше кастить виджеты ? Или виджет к другому виджету ?

  • @parodigit1289
    @parodigit1289 6 лет назад +3

    А как не установить значение чужой переменной, а добавить? Достаточно ли просто вытянуть инкремент из Rotation speed?

  • @DodgerEcho
    @DodgerEcho 10 месяцев назад

    Каст дорогая нода, как по другому подключить можно ссылку?

  • @CMMarshall
    @CMMarshall 6 лет назад +6

    А если мне нужно получить ссылку на Худ(Виджет) или на объекты которые заспавнятся во время игры, как это сделать не подскажите?

    • @PersacomNet
      @PersacomNet 6 лет назад +3

      Если будет спавниться не на старте а позже во время игры, то можно чтобы hud сам себя записывал в требуемый объект. Например: Begin play->get player pawn->cast->setHudWidgetRef

    • @NatryCl
      @NatryCl 4 года назад

      Можно создать переменную с ссылкой на этот виджет

  • @Игратак
    @Игратак 4 года назад +1

    Подскажите пожалуйста, а как получить ссылку на объект в тригер боксе? пример ,если зайти в тригер ,нужно что бы определённый свет включился. А если я выделяю объект и перехожу в левел блюпринт,то у меня нету такой строки Create a Reference

    • @admiralov1077
      @admiralov1077 3 года назад +1

      Тоже самое у меня

  • @lookichtafer
    @lookichtafer 6 лет назад +1

    Попробовал динамически менять материал в зависимости от скорости объекта. Не возможно(нет переменных в материале). Хм... Может на плюсах можно. Посмотрим.

  • @user-vu8kw9yp6k
    @user-vu8kw9yp6k 4 года назад

    СПАСИБО ТЕБЕ БОЛЬШОЕ!!! Никак разобраться не мог как получить ссылку на объект не в блупринтах лэвэла! Но у меня остался вопрос как получить ссылку на объект в AI controller?

  • @alhon85
    @alhon85 6 лет назад +4

    у меня нету set rotation speed. чё за фигня ? где её взять ? у меня вообще нету в BP. версия UE 4.20.3

    • @alkuzed
      @alkuzed 6 лет назад +3

      Такая же фигня, все облазил, испробовал, не вызывается эта функция.

    • @alhon85
      @alhon85 6 лет назад +1

      @@alkuzed и что тогда делать? я даже скачивал версию 4.3 там тоже нету

    • @alkuzed
      @alkuzed 6 лет назад +5

      @@alhon85 , нужно создать эту переменную в блюпринте стола(там где event tik) и тогда к ней можно обращаться. Второй вариант, в каком то следующем уроке(точно не помню) видно этот код.

    • @alhon85
      @alhon85 6 лет назад +2

      @@alkuzed СПАСИБО, попробую

  • @AzizSalokhiddinov
    @AzizSalokhiddinov 5 лет назад +3

    как и где создали перемен Rotation Speed ?

    • @ТачМи
      @ТачМи 4 года назад

      смотрите в предыдущих уроках как создавать переменные, создаете переменную скорости поворота стола и вставляете ее в блюпринте стола вместо цифрового значения.

    • @masdaiable
      @masdaiable 4 года назад +2

      Как таковой Rotation Speed, нет переменной просто на каждый кадр в сцене мы делаем поворот на определены градус, чем больше градус тем быстрее крутится. Чтобы вообще добраться до переменной которая меняет угол поворот ПКМ AddActorLocalRotation -> вытягиваем из блока Delta Rotation -> MakeRotation -> X(Roll) ставим например 10. Что бы было видно в движке переменную ставим галочку Instanse Editable в details, и жмем на глазик чтобы открылся

    • @PaconskY
      @PaconskY 4 года назад +1

      Tozhe smotrel vse uroki, I kak to propustil moment sozdanija etoi peremennoi, vam uzhe naverno pozdno eto podskazivatj, no mozhet komu esho pomozhet.
      Ja prosto poshel v BP_MyBPActor i tam sozdal novuju peremennuju, nazval "RotationSpeed" i podkljuchil jejo cherez makeTransform k Z osi togo gde mi kazhdij tik menjajem rotation na skolko to gradusov.
      P.S. Sorry za translit

    • @TamirlanVelikii
      @TamirlanVelikii Год назад

      ​@@PaconskYспасибо спас

    • @ЯЕСТЬГРУВ-р2ю
      @ЯЕСТЬГРУВ-р2ю 3 месяца назад

      @@masdaiable спасибо бро

  • @bogelmanDDD
    @bogelmanDDD 6 лет назад +2

    Что за ошибка красная внизу выскочила?

  • @stasreshetniak4743
    @stasreshetniak4743 4 года назад +2

    Уроки хорошие. Но зачем он каждый раз у меня спрашивает, ДА??? чувак, ты не сомневайся, я точно тебе не подскажу как правильно , я только учюсь.

  • @agxr
    @agxr 4 года назад +6

    Окей но как создать ссылку на объект если его нет на сцене? Вот нужна ссылка на персонажа за которого играет игрок но этого персонажа не сцене нет пока игрок не зайдёт на сервер.

    • @Евгений-ш3л9у
      @Евгений-ш3л9у 2 года назад

      1. Ставишь обьект на который нужна ссылка на сцену
      2. Берешь с него ссылку, записываешь в переменную
      3. Ссылка будет работать только тогда, когда твой 2й обьект зайдет на сцену. Нужно проверять на валидность.

  • @pashab1982
    @pashab1982 5 лет назад +1

    Подскажите, как соединить 2 блюпринта, открывания двери и поворота ручки на этой двери?

    • @denis4899
      @denis4899 4 года назад

      это все в одном блюпринте можно сделать

  • @NatryCl
    @NatryCl 4 года назад +1

    А как взять ссылку на уровень? Подскажите кто-нибудь пожалуйста.

  • @whatisee4891
    @whatisee4891 Год назад

    не получается дать тригер евенты нада больше уточнения

  • @ИванГурский-п1м
    @ИванГурский-п1м 6 лет назад +1

    Как вызвать rotation speed? Нет такой у меня, сделал урок на другой комманде

    • @neikst
      @neikst 6 лет назад

      Это переменная, которую он добавил в прошлом уроке, посмотри))

  • @JonathanSulivan666
    @JonathanSulivan666 4 года назад +1

    не понятно где он взял сет ротайшен спид, у меня этого нет

    • @nofear1615
      @nofear1615 2 года назад

      Это переменная

  • @stas_lu
    @stas_lu 4 года назад

    а можно как то получить ссылку на переменную в другом блюпринте. при чем ее значение постоянно затем отслеживать?

    • @5классвиленкин-ъ4п
      @5классвиленкин-ъ4п 4 года назад

      Нашёл как сделать? Я хочу взять переменную из одного принта, а потом использовать ее в принте для виджетов. А как я хз

  • @teamilluminate7373
    @teamilluminate7373 6 лет назад +2

    Уроки полезные. Я - программист, но всегда где-то нужно брать изначальную инфу. Но взращивать поколение неразбирающихся плохо, отсюда и кучи трэшинди, с кривыми механиками.
    Массив - это некоторая область в оперативной памяти, где последовательно размещены элементы массива. Это важно знать, особенно в UE, где для качественной оригинальной механики и экономии памяти придется "обниматься" с C++.
    То же самое про саму ссылку. Ссылка на объект указывает на область в рамке, где начинаются данные типа. То есть, передавая ссылку на объект мы передаём его инстанс(важнейший момент, т.к. юзеры не знакомые могу накосячить с той же оптимизацией, раз за разом в каком-нибудь лупе брать копию объекта).

    • @Dok1101
      @Dok1101 6 лет назад +2

      > Ссылка на объект указывает на область в рамке
      Новички в этот момент начали искать рамку в интерфейсе UE4 =)
      Если уж начал говорить про оперативную память, то не отступай от этого понятия, я считаю.

  • @АлександрКузнецов-ь9д

    Если у кого-то будет выскакивать ошибка Blueprint Runtime Error: "Accesed None trying to read property Table"..., то это значит, что ссылка на объект не задана

  • @716BaZa
    @716BaZa Год назад

    А куда пропал человек? 4 года с последнего видео. Такой талант пропадает.

  • @xexico4443
    @xexico4443 4 года назад +1

    эм, у меня тупо нет mybpactor

    • @TeenagerLiza
      @TeenagerLiza 4 года назад

      Денис может ты не создал такой класс или по другому его назвал

    • @synnheaven
      @synnheaven 3 года назад

      его нужно создать