Size: a a a

2020 October 28

MT

Max Teryaev in Unreal Engine
Господа, не могли бы подсказать по такому моменту: после экспорта анимированного персонажа из mixamo в UE слились меши и теперь на всю модель остался единый материал. Что можно сделать, чтобы вернуть остальной меш и назначать разные материалы?
источник

n

norlin in Unreal Engine
norlin
я вот не согласен с таким подходом, лучше сразу "правильно" делать.
Использование контроллера как раз и позволит разделить логику перемещения от логики управления, а не жёстко завязывать одно на другое
более того, это позволит сделать универсальную основу для игрока и врагов, различая их только контроллерами (плеер vs ai)
источник

AD

Aleksei DTG in Unreal Engine
norlin
я вот не согласен с таким подходом, лучше сразу "правильно" делать.
Использование контроллера как раз и позволит разделить логику перемещения от логики управления, а не жёстко завязывать одно на другое
Ну здесь видимо идеалогические разногласия, Норлин. Единственное, что я хочу уточнить, это то. что набор каких-то общеигровых штук контроллера (прям универсальных) я в нём бы и оставил, но все эти перемещения, прыжки и т.д. не вижу никакого смысла пускать через него
источник

AD

Aleksei DTG in Unreal Engine
по крайней мере на этапе обучения уж точно
источник

n

norlin in Unreal Engine
Aleksei DTG
Ну здесь видимо идеалогические разногласия, Норлин. Единственное, что я хочу уточнить, это то. что набор каких-то общеигровых штук контроллера (прям универсальных) я в нём бы и оставил, но все эти перемещения, прыжки и т.д. не вижу никакого смысла пускать через него
смысл простой - чем меньше связность кода тем лучше и проще будет в будущем ¯\_(ツ)_/¯
источник

AD

Aleksei DTG in Unreal Engine
norlin
смысл простой - чем меньше связность кода тем лучше и проще будет в будущем ¯\_(ツ)_/¯
да, но завязка контроллера на павн увеличивает связность между ними
источник

AD

Aleksei DTG in Unreal Engine
повышает уровень абстракции, но связность увеличивается
источник

VA

Vladimir Alyamkin in Unreal Engine
Aleksei DTG
грамотно - это делать в Pawn, и просто понимать плюсы и минусы этих подходов. Нельзя сказать, что это "в теории правильно" это может быть правильно только в тех или иных случаях, но не в твоём. Тем более разве тебя уже не смущает, что Pawn из коробки умеет получать управление и даже все дефолтные шаблоны сделаны именно по такому принципу, это вполне разумно
мм, имхо делать в павне - это как раз неправильно. для обработки мувмента - используется контроллер. Все вот это "управление в павне" - это просто костыль на самые изи кейсы (прототипы, синглы, "хренак и в продакшн")
источник

AD

Aleksei DTG in Unreal Engine
потому что до этого контроллер знал только про Pawn, а сейчас в худшем случае будет знать про MyPawn, а в лучшем про IMyPawn
источник

AD

Aleksei DTG in Unreal Engine
Vladimir Alyamkin
мм, имхо делать в павне - это как раз неправильно. для обработки мувмента - используется контроллер. Все вот это "управление в павне" - это просто костыль на самые изи кейсы (прототипы, синглы, "хренак и в продакшн")
привет, Вов, но ведь мы про конкретный кейс обучения и говорили? Я ведь в первом посте написал, что на эту тему в разных источниках существуют различные варианты, и для кейса именно сингплеера во время обучения нет смысла делать абстракцию через контроллер
источник

VA

Vladimir Alyamkin in Unreal Engine
Aleksei DTG
потому что до этого контроллер знал только про Pawn, а сейчас в худшем случае будет знать про MyPawn, а в лучшем про IMyPawn
это нормально. Иначе у тебя павн начинает заниматься тем, чем он заниматься не должен - это обработкой управления, которое приходит внешне - хоть от AI, хоть от PC.
источник

VA

Vladimir Alyamkin in Unreal Engine
Aleksei DTG
привет, Вов, но ведь мы про конкретный кейс обучения и говорили? Я ведь в первом посте написал, что на эту тему в разных источниках существуют различные варианты, и для кейса именно сингплеера во время обучения нет смысла делать абстракцию через контроллер
поэтому учиться лучше сразу с применением контроллера. иначе ты учишься делать неправильно и потом не можешь масштабировать свой кейс.

В простом виде у тебя просто высокая связность. Контроллер ловит инпут, шлет команду павну. Всё, это старт для обучения.
источник

VA

Vladimir Alyamkin in Unreal Engine
Ты тогда хоть начнешь понимать зачем это все нужно. Обычный кейс иного к сожалению "я годы использовал павн, контроллер - собаке пятая нога" :)
источник

MM

Mark Marker in Unreal Engine
Чот я тут с норлингом согласен
источник

MM

Mark Marker in Unreal Engine
Я на эти грабли просто наступил на второй год ковырялова
источник

VA

Vladimir Alyamkin in Unreal Engine
И потом чтобы "сменить персонажа" начинают придумывать компоненты в павн, которые из контроллера что-то дергают, и кладут в павнов.
источник

AD

Aleksei DTG in Unreal Engine
но я поэтому специально и сказал, что лучше начать с простого, а потом перейти к сложному и самому понять почему так или иначе правильно, потому что для новичка можеть быть совершенно непонятным зачем ловить инпут в контроллере и отправлять в павн, для него это выльется просто в лишние вызовы фукнций, и сейчас он не сможет объяснить почему именно так
источник

ВШ

Владимир Ширшов... in Unreal Engine
Vladimir Alyamkin
И потом чтобы "сменить персонажа" начинают придумывать компоненты в павн, которые из контроллера что-то дергают, и кладут в павнов.
а если все персонажи с разным управлением?
источник

ЖП

Живой человек ПЫК... in Unreal Engine
Vladimir Alyamkin
поэтому учиться лучше сразу с применением контроллера. иначе ты учишься делать неправильно и потом не можешь масштабировать свой кейс.

В простом виде у тебя просто высокая связность. Контроллер ловит инпут, шлет команду павну. Всё, это старт для обучения.
что мешает позже переделать управление? это не сложно

да, лучше делать сразу правильно, но если ты не знаешь разницу между pawn и controller, то как узнать, что правильно? правильно — начать делать и не сидеть над каждым пунктом думая "как правильно?" 💁‍♂
источник

AD

Aleksei DTG in Unreal Engine
Владимир Ширшов
а если все персонажи с разным управлением?
+, вертолёт и солдат не могут управлять одинакого
источник