19. Blueprint Unreal Engine 4 - Работа с ссылками на объекты

Поделиться
HTML-код
  • Опубликовано: 27 сен 2024

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

  • @КлеоФермер
    @КлеоФермер 5 лет назад +36

    какая же классная вещь программирование)жить хочется вечно когда понимаешь что можешь хоть что то в этом чудесном мире кодинга

    • @СэмФишер-ш2с
      @СэмФишер-ш2с 4 года назад +17

      Понимаешь это программирование просто в с++ писать программу надо а в блупринте блоки тоже написаны на языке с++ это облегчёное программирование. Вау 2 лайка и никогда не ноберал столько

    • @scramblerize
      @scramblerize 2 года назад +1

      Никогда не называй программирование кодингом)
      Программисты за это набьют морду)

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

      @@scramblerize да, мне бы стоит... я пытался навязать своей младшей сестре программирование через Python, говоря что он классный + она сможет создавать любые миры, все интерактивное, все изменяется, рассказывал об играх, которые я создал на Python (простейшие как крестики-нолики, домино (хоть это и на C++), на удачу и всякую всячину) при этом не показывал код, ведь везде было минимум 300 строк а это может и спугнуть.
      В итоге она так и не заинтересовалась... только признала, что чистое программирование - удел только умных людей.

    • @scathis1982
      @scathis1982 2 месяца назад

      @@anotherpain9120 А ведь она не знает, что программирование, это удел усидчивых людей. Хотя тут ещё и страсть важна, как и к любому делу. Если нет страсти, то и нет энтузиазма

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

    Ребята, нужно получать удовольствие от обучения

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

    Один из самых сложных уроков для понимания :)

  • @superdeath5631
    @superdeath5631 5 лет назад

    Спасибо,добрый человек.

  • @КлеоФермер
    @КлеоФермер 5 лет назад +1

    наконец то дошло ядрена матрена

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

    Игра с коробками... Где то я уже это слышал.... Дежавю=)

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

    Полезный урок.

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

    Наконец-то сказал что на ALT отсоединять проводки хаха. до этого урока сидел отсоединял на CTRL)
    до этого я уже всё перепробовал . да как он это делает

  • @kalybek7678
    @kalybek7678 4 года назад +22

    Пж вернись снимай еше уроки 😭😭

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

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

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

    Все понятно!

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

    Зачем добавлять box collision если у Cube уже есть сетка кализии? можно ведь ей пользоваться

  • @CFEnergizer
    @CFEnergizer 5 лет назад +2

    В финале мы "открываем дверь". По логике, на каждый эвент-тик проверяется условие. С точки зрения оптимизации, если прикрепить проверку условия например в блюпринт платформы при присоединении коробки к платформе не будет ли это работать быстрее и потреблять меньше вычислительных мощностей? И вообще насколько это критично по нагрузке, использование события на каждый кадр? Спасибо.

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

      мне тоже это любопыно.автор не игнорь нас пожалуйста

    • @pieceofvoxel8595
      @pieceofvoxel8595 5 лет назад +2

      Просто автор делал побыстрее, а так в данном случае это не критично(так как проект простенький) , но так лучше не делать

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

      Он как раз сказал, что диспатчеры пока не проходили, поэтому сделал так. Диспатчер как бы разово вызывает событие, как я понял.

    • @scramblerize
      @scramblerize 2 года назад +1

      Делегаты, диспатчеры... да, да...
      А видео для новичков, потому так просто сделано.

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

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

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

      Да капеееец, вот я ща репу чешу думаю как пофиксить, если знаешь, то поделись пожалуйста))

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

    в новой версии у меня почему то все коробки провалились в платформу, видны только крышки

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

      в set location походу нет ссылки на саму платформу, либо не поднимали ящики изначально над нулевым уровнем )

    • @максфабрегас
      @максфабрегас 2 года назад +1

      Скорее всего центр платформы ниже меша платформы во вьюпорте бп актера платформы. Коробка привязывается к центру платформы. Автор платформу разместил ниже относительно центра

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

    13:33 Ошибка Blueprint: Accessed None ("Нет Доступа" - не возможно получить объект по определённой ссылке)

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

    У меня нет BP carryable box. Помогите кто-нибудь в чем может быть проблема! 8:21

    • @Roman-kz9fr
      @Roman-kz9fr Год назад +2

      на 0:50 она создаётся. смотри внимательнее, все же это технический материал, а не увеселительный

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

    у меня не берёт другие коробки

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

    У меня ошибка выскакивает и все жостко лагает 22:25. ошибка с СЕТом

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

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

    • @ФАВфаыакы
      @ФАВфаыакы 2 года назад

      AttachActorToComponent к нужному сокету не работает?

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

      @@ФАВфаыакы Спасибо конечно, но год прошел, но все равно благодарен)))

  • @АндрейФатеев-щ8д
    @АндрейФатеев-щ8д 5 лет назад

    Можно ли увеличить в размере коробку например вместо перетаскивания ? существует ли какой либо криэйтор сцен, например чтобы комнату нарисовать в запущенной игре ?

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

      . Хочешь увеличить - сделай SetActorScale. А комнату колбасить в реальном времени - всё то же самое: создаёшь меши в последовательности (пару уроков назад 10 ламп в ряд выставляли программно. Всё то же самое.)

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

    Сделал всё, как на видео, но ничего не работает, судя по всему, проблема в блоке " actortoattach ", но я не знаю, как её исправить, кто знает решение, расскажите (UE 4.21.2)

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

      Я нашёл ошибку,переменная "Box" в функции "grad box", почему то не попадает в область видимости (Variable is not in scope). А вот как это исправить я, опять, не знаю(

    • @PrinceIgor1
      @PrinceIgor1 5 лет назад

      @@pashakey4611 физику выключить у бокса или куба)

  • @sashapereeskop2957
    @sashapereeskop2957 5 лет назад

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

    • @jeckgrimm7117
      @jeckgrimm7117 5 лет назад

      тут уже 2 актора будет: красный бокс и синий бокс. с красным делаете вэлид, а с синими - нот вэлид.

    • @ФАВфаыакы
      @ФАВфаыакы 2 года назад

      @@jeckgrimm7117 а не проще в самой платформе брать цвет коробки и в случае чего ставить или не ставить, чтобы не создавать 2 блюпринт класса?

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

      @@ФАВфаыакы это было 2 года назад :D я уже набрался опыта и знаний) а так да, ваш вариант более верный в данной ситуации

  • @romanabramovic4401
    @romanabramovic4401 5 лет назад

    Кстати по поводу фикса(что бы коробку снова можно было взять, Достаточно просто убрать блок SetActorEnableCollision или переключить галочку )Если кто сможет объяснить причину такого явления буду рад)

    • @максфабрегас
      @максфабрегас 2 года назад

      Коробка на самом деле поднимается когда стоит на платформе и моментально ставится обратно так как ты все ещё стоишь в коллизии тригера платформы.

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

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

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

    Здравствуйте! Поставил коробку и она стоит на платформе, все хорошо, но когда я ставлю туда вторую коробку то она тоже туда ставится, хотя по идее не должна. Жалко автор не показал у себя этот момент, не могу понять, ошибка у меня где-то или автор так и было задуманно? Суперское видео, голова просто кипит ))

    • @GetBoros
      @GetBoros 2 года назад +1

      Это можно исправить обычной проверкой if на наличии уже коробки на платформе))

  • @d_deroyse
    @d_deroyse 5 лет назад

    нашёл баг, пытаюсь исправить, там все 4 коробки можно сложить на одну платформу

    • @КлеоФермер
      @КлеоФермер 5 лет назад +3

      дестрой лечит

    • @КлеоФермер
      @КлеоФермер 5 лет назад +3

      тригера

    • @pieceofvoxel8595
      @pieceofvoxel8595 5 лет назад

      @@КлеоФермер помоему это странное решение правильней проверить на валидность переменную в платформе перед тем как ложить

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

      ну по всякому можно@@pieceofvoxel8595

    • @pieceofvoxel8595
      @pieceofvoxel8595 5 лет назад

      @@КлеоФермер можно, но такое себе вдруг ещё пользоваться платформу будем

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

    Крутяк!

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

    Столько мути и всего лишь научились таскать коробки...

  • @ilka77
    @ilka77 Год назад +2

    тут есть баг... можно положить 2 коробки на 1 платформу

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

      @Dmitry я знаю я сделал похожим образом

  • @SorokaWKR
    @SorokaWKR 6 лет назад +8

    Вроде вот все понятно, хоть голова и кипит, (При начале изучения всегда так), и все повторил, и все работает, но вот завтра буду всё "это " делать заново (уже без просмотра ролика, но знаю идею), и 87,56% того, что я забуду часть из урока и мне придется смотреть подсказки . . . Хммм . . . Но за то потом получу кайф от того, что получилось!) Как же здорово учиться!)

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

      хм

    • @lookichtafer
      @lookichtafer 5 лет назад +4

      Учиться не круто. Круто быть виртуозом спустя годы, когда делаешь все почти не думая и слёту находишь ошибки :D

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

    Очищаем? Думаю лучше "перезаписываем". Вспоминаю очистку ячейки памяти в плюсах.
    Напомнило DOOM SnapMap, я счетчиками пользуюсь всегда, но то детская песочница. Тут же кустарных путей не будет, во всяком случаи с геометрией.

  • @lookichtafer
    @lookichtafer 5 лет назад +9

    Как хорошо, что я уже все это знаю из плюсов... Голову сломал бы, пока в уроке разбирался))

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

    Кстати.есть нюанс функция ис вэлид которую вы показали -она не работает,но работает этаже функция, которую конвертируешь из ссылки. Знаичт функции эти работают по -разному....Буду рад если поясните почему конвертированная ис вэлид срабатывает а ту что в ыпоказали не работает.

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

    Чет дальше уже ска
    Сложна!!!

  • @dimavolodin6507
    @dimavolodin6507 5 лет назад

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

    • @dimavolodin6507
      @dimavolodin6507 5 лет назад

      Все получилось, в PersonCharakter не добавил функцию Enable Collision

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

    Что значит ссылка на саму себя? указав это - как движок,понимает,что мы указали ссылку на коробку, а не на какой-то другой объект?

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

      Self ссылка устанавливается на тот объект, в блупринте которого она была создана. Т.е. если создать такую ссылку в блупринте коробки, то она будет указывать на объект этого класса, а если в персонаже, то указывать будет на него.

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

    Спасибо.

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

    помоги пж

  • @Андрей-я7н6к
    @Андрей-я7н6к 5 лет назад

    Спасибо тебе за уроки. Но, как человек, знающий программирование, смотрю на эти блюпринты - и понимаю, что хорошей игры на них не напишешь) скорее так, для ознакомления с движком

    • @TheOneLad
      @TheOneLad 5 лет назад +5

      успокаиваешь себя мыслью что программисты все еще нужны? xD

    • @Андрей-я7н6к
      @Андрей-я7н6к 5 лет назад +2

      @@TheOneLad ну конечно. Что мне ещё остаётся)

    • @АлександрШилов-ш5р
      @АлександрШилов-ш5р 4 года назад +2

      @@Андрей-я7н6к Напишешь, и очень даже неплохие. Большинство игр на Ue4 сделаны именно на блупринтах

    • @t-moor6668
      @t-moor6668 4 года назад +3

      Блупринт тоже программирование

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

      Кто освоит блюпринты - сможет осилить и С++.
      При условии, что он уже учил какой-нить си-подобный язык и проходил ООП и паттерны.