прошерстил всю цепочку от нажатия кнопки, ничего не нашел.
история такая:
делал еквип компонент.
движок крякнул и убил компонент.
восстановился и доделал компонент, все норм.
НО! до отката я делал перемещение эквипа плавным из сокета в сокет, а после, решив что это излишне сделал просто AttachActorTo.
теперь меня преследует призрак прошлого!
вместо одного предмета появляется 2, один из них полностью черный! и перемещается от сокета к сокету плавно !
а функций то нет для этого!
в блупринтах есть ОТЛАДКА.
Blueprint
и что это за ОТЛАДКА? я же спрашиваю методы ...
Blueprint Debugger использовал, забыл написать .
В таком случае проще откатиться до прошлого коммита, как я понимаю эту компоненту написать гораздо быстрее чем найти ошибку.
jora-Ph
дебажить блюпринты можно так:
1. выводить инфу в нужных местах с помощью ноды print string
2. рисовать в игровом мире объекты с помощью нод draw debug... (или debug draw...)
3. брейкпоинты: выделяешь ноду, жмешь F9 для вкл/выкл, появляется красный кружок - это брейкпоинт (точка останова), запускаешь игру, как дело доходит до брейкпоинта - игра встает на паузу, открывается блюпринт с брейкпоинтом и можно смотреть что летит по веревкам данных (тонкие цветные линии).
в твоем случае я бы начал с удаления папок binaries, intermediate в папке проекта. потом убрать эквип-компонент - сделать вывод. добавить эквип-компонент - сделать вывод.
batarihliy
> проще откатиться до прошлого коммита
хотел написать что проще посмотреть diff, и он вроде бы есть и для блюпринтов, но это уже не так просто как сверить текст
https://dev.epicgames.com/documentation/en-us/unreal-engine/ue-di… unreal-engine
jora-Ph
> теперь меня преследует призрак прошлого!
Ну удали код, который реализует это поведение. Удаляй временные файлы.
Ты можешь приостановить выполнение игры в редакторе и выбрать то что тебя интересует и посмотреть его свойства и что это за класс.
Brox
Это база, еще Visual Logger есть, полезная штука.
#!
> проще посмотреть diff
нечего сравнивать, был краш т.е файл битый, я откатился на 10-15мин.
batarihliy
не всегда есть такой вариант, переделывать.
нужно понять где случается данный баг, что вызывает функцию или евент, откуда?(я же ее не повторял после отката) в Call Stack его нет.
нужно найти то, сам не знаю чего, там... сам не знаю где.
Blueprint
в том то и сок, нет такой функции в компоненте, если движок сам ее не восстановил, забыв отобразить визуально и добавить в список actions .
jora-Ph
> вместо одного предмета появляется 2, один из них полностью черный! и перемещается от сокета к сокету плавно !
> а функций то нет для этого!
jora-Ph
> в том то и сок, нет такой функции в компоненте, если движок сам ее не восстановил, забыв отобразить визуально и добавить в список actions
Вот поэтому всякий раз, когда я слышу доброхотов, рекомендующих мне git, моя рука тянется к автомату. Лучшй git для меня - SSD на 2TB, где можно время от времени сохранять папку content.
PS откат занимает несколько минут, но работает безотказно.
jora-Ph
Я бы не тратил время на это, скорее всего где-то что-то закэшилось и если чистка папок с временными файлами не помогает то надо откатываться.
ivashko
я сохраняю content на github и azure, не понимаю в чём проблема
копирование на своём хранилище это порочная практика, даже если опустить тот факт что всё что не сохранено в облаке может в любой момент пропасть, то не использование систем контроля версий создаёт множество неудобств для самого процесса разработки и в целом звучит очень глупо, как ребёнок который всем на зло ходит на руках.
ivashko
> Лучшй git для меня - SSD на 2TB, где можно время от времени сохранять папку content
это не гит плохой, это анрил кривой, что сохраняет сразу всё в бинарном виде, а не в каком-нибудь json где можно сравнивать строки
шож, благодарю за ответы.
Тема в архиве.