Size: a a a

2019 March 05

S

Sasha in Unreal Engine
friend class получает доступ к private и protected членам класса, для которого он друг
источник

ОП

Олег Постоев... in Unreal Engine
Yakim
насколько я знаю, лучше в .h писать только основные хедеры, типа эктор компонент от которого унаследуется класс, ну и с генерированный
Постараюсь обращать на это внимание. Тут проблема еще в том, что я иду по курсу, сделанному для 4.10, а с тех пор, видимо, многое изменилось
источник

Y

Yakim in Unreal Engine
ну ничего, доделаешь, подтянешься, сделаешь бекап и попробуешь сделать по другому)
источник

Y

Yakim in Unreal Engine
главное что-бы работало, а вылизывание это уже потом)
источник

V

Viktor in Unreal Engine
Peter Leontev
Похоже на то, что у тебя какая-то интенсивная загрузка UObject'ов в память идет. Это, конечно, и происходит при стриминге уровней.
Запускаешь в редакторе или сбилженной версии?
В сбилженой версии и не всегда. Из парка в 10 тестовых машин воспроизводится супер редко на 2х только.
источник

V

Viktor in Unreal Engine
Peter Leontev
Уровни большие?
В основном это статикмеш акторы. Где то 500 наверное
источник

PL

Peter Leontev in Unreal Engine
Viktor
В основном это статикмеш акторы. Где то 500 наверное
я имею ввиду размеры уровня в см.
NavMesh есть?
источник

V

Viktor in Unreal Engine
Peter Leontev
я имею ввиду размеры уровня в см.
NavMesh есть?
А при чем тут размеры? Да навмеш есть. Не большой. Это закрытый ангар, так сказать. Наверное 100 на 60 на 10 коробка
источник

PL

Peter Leontev in Unreal Engine
Viktor
А при чем тут размеры? Да навмеш есть. Не большой. Это закрытый ангар, так сказать. Наверное 100 на 60 на 10 коробка
Обычно чем больше размер уровня, который стримится, тем более долгой будет его загрузка.
NavMesh - статический или динамический? Убедитесь, что NavMesh не перестраивается каждый раз при подгрузке уровня
источник

PL

Peter Leontev in Unreal Engine
Viktor
А при чем тут размеры? Да навмеш есть. Не большой. Это закрытый ангар, так сказать. Наверное 100 на 60 на 10 коробка
Можете попробовать ради эксперимента вытащить половину StaticMesh объектов на уровне в другой Sublevel, т.е. просто логически разделить объекты на 2 саблевела, позицию и прочие параметры менять не нужно
источник

V

Viktor in Unreal Engine
Peter Leontev
Обычно чем больше размер уровня, который стримится, тем более долгой будет его загрузка.
NavMesh - статический или динамический? Убедитесь, что NavMesh не перестраивается каждый раз при подгрузке уровня
Не перестраивается, конечно. Мне кажется что размер(метраж) уровня не должен влиять на работу сборщика мусора
источник

V

Viktor in Unreal Engine
Peter Leontev
Можете попробовать ради эксперимента вытащить половину StaticMesh объектов на уровне в другой Sublevel, т.е. просто логически разделить объекты на 2 саблевела, позицию и прочие параметры менять не нужно
А это идея. Но выглядит как костыль(
источник

PL

Peter Leontev in Unreal Engine
Viktor
Не перестраивается, конечно. Мне кажется что размер(метраж) уровня не должен влиять на работу сборщика мусора
просто почему говорю про navmesh, который может перестраиваться. Мы недавно такое обнаружили в связке world composition + level streaming. NavMesh был статический, но всё равно перестраивался при загрузках чанков, загрузка была долгая
источник

Y

Yakim in Unreal Engine
Sasha
friend class получает доступ к private и protected членам класса, для которого он друг
понял, спасибо)
источник

MM

Mark Marker in Unreal Engine
Peter Leontev
просто почему говорю про navmesh, который может перестраиваться. Мы недавно такое обнаружили в связке world composition + level streaming. NavMesh был статический, но всё равно перестраивался при загрузках чанков, загрузка была долгая
там вроде какой-то костыль был чтобы этого не случалось
источник

PL

Peter Leontev in Unreal Engine
Viktor
Не перестраивается, конечно. Мне кажется что размер(метраж) уровня не должен влиять на работу сборщика мусора
в LevelTick'е много чего интересного  происходит, вполне возможно на тех ваших 2-х машинах происходит какой-нибудь game thread starvation и всё, приехали, запускается принудительный раунд GC.
Есть параметр консольный (картинка выше)
источник

PL

Peter Leontev in Unreal Engine
попробуйте ради интереса увеличить его до 100 и уменьшить до 1, посмотрите, что получится. Если и в таком случае крашится, то нужно профилировать game thread
источник

PL

Peter Leontev in Unreal Engine
Mark Marker
там вроде какой-то костыль был чтобы этого не случалось
что-то вроде разместить navmesh в persistentlevel и в саблевеле, я правда не помню, почему у нас не завелось.
P.S. Вспомнил, похоже только в режиме Runtime Generation будет работать, стримиться частями запеченный navmesh не умеет:
https://forums.unrealengine.com/development-discussion/content-creation/48489-navmesh-of-sublevel?77202-Navmesh-of-SubLevel=
источник

V

Viktor in Unreal Engine
Спасибо огромное :-)
Завтра попробую)
источник

V

Viktor in Unreal Engine
Peter Leontev
в LevelTick'е много чего интересного  происходит, вполне возможно на тех ваших 2-х машинах происходит какой-нибудь game thread starvation и всё, приехали, запускается принудительный раунд GC.
Есть параметр консольный (картинка выше)
Надо вообще разобраться как работает сборку мусора и стриминг уже. Не подскажешь в какую сторону копать?
источник