Понимаешь это программирование просто в с++ писать программу надо а в блупринте блоки тоже написаны на языке с++ это облегчёное программирование. Вау 2 лайка и никогда не ноберал столько
@@scramblerize да, мне бы стоит... я пытался навязать своей младшей сестре программирование через Python, говоря что он классный + она сможет создавать любые миры, все интерактивное, все изменяется, рассказывал об играх, которые я создал на Python (простейшие как крестики-нолики, домино (хоть это и на C++), на удачу и всякую всячину) при этом не показывал код, ведь везде было минимум 300 строк а это может и спугнуть. В итоге она так и не заинтересовалась... только признала, что чистое программирование - удел только умных людей.
@@another-pain А ведь она не знает, что программирование, это удел усидчивых людей. Хотя тут ещё и страсть важна, как и к любому делу. Если нет страсти, то и нет энтузиазма
Вроде вот все понятно, хоть голова и кипит, (При начале изучения всегда так), и все повторил, и все работает, но вот завтра буду всё "это " делать заново (уже без просмотра ролика, но знаю идею), и 87,56% того, что я забуду часть из урока и мне придется смотреть подсказки . . . Хммм . . . Но за то потом получу кайф от того, что получилось!) Как же здорово учиться!)
В финале мы "открываем дверь". По логике, на каждый эвент-тик проверяется условие. С точки зрения оптимизации, если прикрепить проверку условия например в блюпринт платформы при присоединении коробки к платформе не будет ли это работать быстрее и потреблять меньше вычислительных мощностей? И вообще насколько это критично по нагрузке, использование события на каждый кадр? Спасибо.
Очищаем? Думаю лучше "перезаписываем". Вспоминаю очистку ячейки памяти в плюсах. Напомнило DOOM SnapMap, я счетчиками пользуюсь всегда, но то детская песочница. Тут же кустарных путей не будет, во всяком случаи с геометрией.
Почему то во всех моих Variables отсутствует входной референс, изза чего не могу выстроить полный функционал как в уроке.А так же мои коробки не ложатся на платформу, возможно изза предыдущего косяка при отсутствии референса на таргет
Скорее всего центр платформы ниже меша платформы во вьюпорте бп актера платформы. Коробка привязывается к центру платформы. Автор платформу разместил ниже относительно центра
Кстати.есть нюанс функция ис вэлид которую вы показали -она не работает,но работает этаже функция, которую конвертируешь из ссылки. Знаичт функции эти работают по -разному....Буду рад если поясните почему конвертированная ис вэлид срабатывает а ту что в ыпоказали не работает.
Можно ли увеличить в размере коробку например вместо перетаскивания ? существует ли какой либо криэйтор сцен, например чтобы комнату нарисовать в запущенной игре ?
. Хочешь увеличить - сделай SetActorScale. А комнату колбасить в реальном времени - всё то же самое: создаёшь меши в последовательности (пару уроков назад 10 ламп в ряд выставляли программно. Всё то же самое.)
пожалуй один из самых тяжелых туторов в плейлисте, но есть вопрос а если одна коробка красная, а три синих и мне нужно, что бы только красная взаимодействовала с платформой хотя и синие можно брать и класть, я так понимаю на каждую коробку свой БП? и делать касты на них? или через валидность можно? я как то запутался в этом?
Наконец-то сказал что на ALT отсоединять проводки хаха. до этого урока сидел отсоединял на CTRL) до этого я уже всё перепробовал . да как он это делает
А как объект к кости меша привязать? attachActor не хочет работать с объектом, у которого включена симуляция физики, даже если поставить функция на выключение физики.
Self ссылка устанавливается на тот объект, в блупринте которого она была создана. Т.е. если создать такую ссылку в блупринте коробки, то она будет указывать на объект этого класса, а если в персонаже, то указывать будет на него.
Помогите плиз, не могу разобратся, все работает до того момента пока не очищаем значение, как только я вставляю функцию чтоб очистить значение и можно якобы брать другие коробки он отказывается бросать ее на платформу.
Сделал всё, как на видео, но ничего не работает, судя по всему, проблема в блоке " actortoattach ", но я не знаю, как её исправить, кто знает решение, расскажите (UE 4.21.2)
Я нашёл ошибку,переменная "Box" в функции "grad box", почему то не попадает в область видимости (Variable is not in scope). А вот как это исправить я, опять, не знаю(
Кстати по поводу фикса(что бы коробку снова можно было взять, Достаточно просто убрать блок SetActorEnableCollision или переключить галочку )Если кто сможет объяснить причину такого явления буду рад)
А что не понятно то, ты колизию выключил когда взял ее, поэтому и не реагирует. Но я думаю что нужно код поднятия с платформы писать в платформе, т.к. там нужно стирать значения переменной коробки когда берешь ее в руки
Здравствуйте! Поставил коробку и она стоит на платформе, все хорошо, но когда я ставлю туда вторую коробку то она тоже туда ставится, хотя по идее не должна. Жалко автор не показал у себя этот момент, не могу понять, ошибка у меня где-то или автор так и было задуманно? Суперское видео, голова просто кипит ))
Спасибо тебе за уроки. Но, как человек, знающий программирование, смотрю на эти блюпринты - и понимаю, что хорошей игры на них не напишешь) скорее так, для ознакомления с движком
Весьма странные уроки он использует допустим массивы но не объесняет что это такое и с чем его едят Поэтому понимать что происходит в уроке очень сложно! нет бы сначала объяснит что такое массив а уже потом его использовать в уроке!!!
какая же классная вещь программирование)жить хочется вечно когда понимаешь что можешь хоть что то в этом чудесном мире кодинга
Понимаешь это программирование просто в с++ писать программу надо а в блупринте блоки тоже написаны на языке с++ это облегчёное программирование. Вау 2 лайка и никогда не ноберал столько
Никогда не называй программирование кодингом)
Программисты за это набьют морду)
@@scramblerize да, мне бы стоит... я пытался навязать своей младшей сестре программирование через Python, говоря что он классный + она сможет создавать любые миры, все интерактивное, все изменяется, рассказывал об играх, которые я создал на Python (простейшие как крестики-нолики, домино (хоть это и на C++), на удачу и всякую всячину) при этом не показывал код, ведь везде было минимум 300 строк а это может и спугнуть.
В итоге она так и не заинтересовалась... только признала, что чистое программирование - удел только умных людей.
@@another-pain А ведь она не знает, что программирование, это удел усидчивых людей. Хотя тут ещё и страсть важна, как и к любому делу. Если нет страсти, то и нет энтузиазма
Вроде вот все понятно, хоть голова и кипит, (При начале изучения всегда так), и все повторил, и все работает, но вот завтра буду всё "это " делать заново (уже без просмотра ролика, но знаю идею), и 87,56% того, что я забуду часть из урока и мне придется смотреть подсказки . . . Хммм . . . Но за то потом получу кайф от того, что получилось!) Как же здорово учиться!)
хм
Учиться не круто. Круто быть виртуозом спустя годы, когда делаешь все почти не думая и слёту находишь ошибки :D
Один из самых сложных уроков для понимания :)
Ребята, нужно получать удовольствие от обучения
Как хорошо, что я уже все это знаю из плюсов... Голову сломал бы, пока в уроке разбирался))
В финале мы "открываем дверь". По логике, на каждый эвент-тик проверяется условие. С точки зрения оптимизации, если прикрепить проверку условия например в блюпринт платформы при присоединении коробки к платформе не будет ли это работать быстрее и потреблять меньше вычислительных мощностей? И вообще насколько это критично по нагрузке, использование события на каждый кадр? Спасибо.
мне тоже это любопыно.автор не игнорь нас пожалуйста
Просто автор делал побыстрее, а так в данном случае это не критично(так как проект простенький) , но так лучше не делать
Он как раз сказал, что диспатчеры пока не проходили, поэтому сделал так. Диспатчер как бы разово вызывает событие, как я понял.
Делегаты, диспатчеры... да, да...
А видео для новичков, потому так просто сделано.
Очищаем? Думаю лучше "перезаписываем". Вспоминаю очистку ячейки памяти в плюсах.
Напомнило DOOM SnapMap, я счетчиками пользуюсь всегда, но то детская песочница. Тут же кустарных путей не будет, во всяком случаи с геометрией.
13:33 Ошибка Blueprint: Accessed None ("Нет Доступа" - не возможно получить объект по определённой ссылке)
Почему то во всех моих Variables отсутствует входной референс, изза чего не могу выстроить полный функционал как в уроке.А так же мои коробки не ложатся на платформу, возможно изза предыдущего косяка при отсутствии референса на таргет
15:47 Кто-нибудь смог найти эту загадочную кнопку вылета из персонажа во время игры. У меня не получается её найти.
Зачем добавлять box collision если у Cube уже есть сетка кализии? можно ведь ей пользоваться
Спасибо,добрый человек.
в новой версии у меня почему то все коробки провалились в платформу, видны только крышки
в set location походу нет ссылки на саму платформу, либо не поднимали ящики изначально над нулевым уровнем )
Скорее всего центр платформы ниже меша платформы во вьюпорте бп актера платформы. Коробка привязывается к центру платформы. Автор платформу разместил ниже относительно центра
Не потестил что будет если вторую коробку попытаться поставить на платформу на которую уже поставили коробку.
Да капеееец, вот я ща репу чешу думаю как пофиксить, если знаешь, то поделись пожалуйста))
тут есть баг... можно положить 2 коробки на 1 платформу
@Dmitry я знаю я сделал похожим образом
Игра с коробками... Где то я уже это слышал.... Дежавю=)
наконец то дошло ядрена матрена
Спасибо.
У меня нет BP carryable box. Помогите кто-нибудь в чем может быть проблема! 8:21
на 0:50 она создаётся. смотри внимательнее, все же это технический материал, а не увеселительный
Кстати.есть нюанс функция ис вэлид которую вы показали -она не работает,но работает этаже функция, которую конвертируешь из ссылки. Знаичт функции эти работают по -разному....Буду рад если поясните почему конвертированная ис вэлид срабатывает а ту что в ыпоказали не работает.
Можно ли увеличить в размере коробку например вместо перетаскивания ? существует ли какой либо криэйтор сцен, например чтобы комнату нарисовать в запущенной игре ?
. Хочешь увеличить - сделай SetActorScale. А комнату колбасить в реальном времени - всё то же самое: создаёшь меши в последовательности (пару уроков назад 10 ламп в ряд выставляли программно. Всё то же самое.)
Полезный урок.
пожалуй один из самых тяжелых туторов в плейлисте, но есть вопрос а если одна коробка красная, а три синих и мне нужно, что бы только красная взаимодействовала с платформой хотя и синие можно брать и класть, я так понимаю на каждую коробку свой БП? и делать касты на них? или через валидность можно? я как то запутался в этом?
тут уже 2 актора будет: красный бокс и синий бокс. с красным делаете вэлид, а с синими - нот вэлид.
@@jeckgrimm7117 а не проще в самой платформе брать цвет коробки и в случае чего ставить или не ставить, чтобы не создавать 2 блюпринт класса?
@@ФАВфаыакы это было 2 года назад :D я уже набрался опыта и знаний) а так да, ваш вариант более верный в данной ситуации
у меня не берёт другие коробки
У меня ошибка выскакивает и все жостко лагает 22:25. ошибка с СЕТом
Все понятно!
Наконец-то сказал что на ALT отсоединять проводки хаха. до этого урока сидел отсоединял на CTRL)
до этого я уже всё перепробовал . да как он это делает
А как объект к кости меша привязать?
attachActor не хочет работать с объектом, у которого включена симуляция физики, даже если поставить функция на выключение физики.
AttachActorToComponent к нужному сокету не работает?
@@ФАВфаыакы Спасибо конечно, но год прошел, но все равно благодарен)))
Пж вернись снимай еше уроки 😭😭
Что значит ссылка на саму себя? указав это - как движок,понимает,что мы указали ссылку на коробку, а не на какой-то другой объект?
Self ссылка устанавливается на тот объект, в блупринте которого она была создана. Т.е. если создать такую ссылку в блупринте коробки, то она будет указывать на объект этого класса, а если в персонаже, то указывать будет на него.
Помогите плиз, не могу разобратся, все работает до того момента пока не очищаем значение, как только я вставляю функцию чтоб очистить значение и можно якобы брать другие коробки он отказывается бросать ее на платформу.
Все получилось, в PersonCharakter не добавил функцию Enable Collision
Сделал всё, как на видео, но ничего не работает, судя по всему, проблема в блоке " actortoattach ", но я не знаю, как её исправить, кто знает решение, расскажите (UE 4.21.2)
Я нашёл ошибку,переменная "Box" в функции "grad box", почему то не попадает в область видимости (Variable is not in scope). А вот как это исправить я, опять, не знаю(
@@pashakey4611 физику выключить у бокса или куба)
Кстати по поводу фикса(что бы коробку снова можно было взять, Достаточно просто убрать блок SetActorEnableCollision или переключить галочку )Если кто сможет объяснить причину такого явления буду рад)
Коробка на самом деле поднимается когда стоит на платформе и моментально ставится обратно так как ты все ещё стоишь в коллизии тригера платформы.
А что не понятно то, ты колизию выключил когда взял ее, поэтому и не реагирует. Но я думаю что нужно код поднятия с платформы писать в платформе, т.к. там нужно стирать значения переменной коробки когда берешь ее в руки
Здравствуйте! Поставил коробку и она стоит на платформе, все хорошо, но когда я ставлю туда вторую коробку то она тоже туда ставится, хотя по идее не должна. Жалко автор не показал у себя этот момент, не могу понять, ошибка у меня где-то или автор так и было задуманно? Суперское видео, голова просто кипит ))
Это можно исправить обычной проверкой if на наличии уже коробки на платформе))
Проверил у себя. Оказалось, что действительно, все коробки можно поставить на одну и ту же платформу)
нашёл баг, пытаюсь исправить, там все 4 коробки можно сложить на одну платформу
дестрой лечит
тригера
@@КлеоФермер помоему это странное решение правильней проверить на валидность переменную в платформе перед тем как ложить
ну по всякому можно@@pieceofvoxel8595
@@КлеоФермер можно, но такое себе вдруг ещё пользоваться платформу будем
помоги пж
Чет дальше уже ска
Сложна!!!
Спасибо тебе за уроки. Но, как человек, знающий программирование, смотрю на эти блюпринты - и понимаю, что хорошей игры на них не напишешь) скорее так, для ознакомления с движком
успокаиваешь себя мыслью что программисты все еще нужны? xD
@@TheOneLad ну конечно. Что мне ещё остаётся)
@@Андрей-я7н6к Напишешь, и очень даже неплохие. Большинство игр на Ue4 сделаны именно на блупринтах
Блупринт тоже программирование
Кто освоит блюпринты - сможет осилить и С++.
При условии, что он уже учил какой-нить си-подобный язык и проходил ООП и паттерны.
Весьма странные уроки он использует допустим массивы но не объесняет что это такое и с чем его едят
Поэтому понимать что происходит в уроке очень сложно! нет бы сначала объяснит что такое массив а уже потом его использовать в уроке!!!
Столько мути и всего лишь научились таскать коробки...