Size: a a a

2019 June 17

KS

Kseniya Sergeeva in Unreal Engine
Vladimir Khanin
Спавн на клиенте, это весьма частный случай
уверены? вот я стреляю в вас. мазл флеш, трейс от моей пули и ваша кровь, будет у меня спауниться или на сервере? или всё-таки у меня локально?
источник

KS

Kseniya Sergeeva in Unreal Engine
Vladimir Khanin
я же пишу в большинстве случаев.
спаун будет именно там, где вы его вызовете. Вопрос будет ли он реплицироваться или нет.
источник

MK

Mikhail Kataev in Unreal Engine
Вообщем есть виджет с кнопкой. Только на клиенте. Жамкаем кнопку и ображаемся к своему PlayerPawn. В простом случае там есть метод который спавнит и аттачит. И понятно, что это функция срабатывает только на клиенте, так как с виджета событие прилетает. А как сделать, чтобы наш локальный Pawn обратился к серверу для спавна?
источник

KS

Kseniya Sergeeva in Unreal Engine
Mikhail Kataev
Вообщем есть виджет с кнопкой. Только на клиенте. Жамкаем кнопку и ображаемся к своему PlayerPawn. В простом случае там есть метод который спавнит и аттачит. И понятно, что это функция срабатывает только на клиенте, так как с виджета событие прилетает. А как сделать, чтобы наш локальный Pawn обратился к серверу для спавна?
попроси сервер
источник

MK

Mikhail Kataev in Unreal Engine
Может логику спавна в GameMode перенести?
источник

KS

Kseniya Sergeeva in Unreal Engine
не надо ничего переносить
источник

KS

Kseniya Sergeeva in Unreal Engine
сделай серверную функцию и всё
источник

MK

Mikhail Kataev in Unreal Engine
Kseniya Sergeeva
попроси сервер
Как?
источник

VK

Vladimir Khanin in Unreal Engine
Kseniya Sergeeva
уверены? вот я стреляю в вас. мазл флеш, трейс от моей пули и ваша кровь, будет у меня спауниться или на сервере? или всё-таки у меня локально?
уверен) И ты описываешь как раз те частные случаи, о которых я говорю))
источник

VK

Vladimir Khanin in Unreal Engine
По факту, даже пуля может спавнится чисто на клиенте
источник

KS

Kseniya Sergeeva in Unreal Engine
она "попросит" сервер сделать необходимые действия, имеено на серверной пешке
источник

VK

Vladimir Khanin in Unreal Engine
если нужно что бы только стрелявший видел ее
источник

MK

Mikhail Kataev in Unreal Engine
Kseniya Sergeeva
попроси сервер
Ну то есть если я сделаю метод в классе с макросом UFUNCTION (Server, Reliable, WithValidation)
источник

IK

Ignat Kokorev in Unreal Engine
Mikhail Kataev
Вообщем есть виджет с кнопкой. Только на клиенте. Жамкаем кнопку и ображаемся к своему PlayerPawn. В простом случае там есть метод который спавнит и аттачит. И понятно, что это функция срабатывает только на клиенте, так как с виджета событие прилетает. А как сделать, чтобы наш локальный Pawn обратился к серверу для спавна?
Виджеты не существуют на сервере. По нажатию кнопки обратись к владеющему павну, на нем вызови server rpc (загугли, все просто там), которая и выполнит спавн
источник

MK

Mikhail Kataev in Unreal Engine
И к нему обращусь
источник

MK

Mikhail Kataev in Unreal Engine
Сработает?
источник

KS

Kseniya Sergeeva in Unreal Engine
в введение в сеть , в ссылке выше, есть описание детально , как это сделать в БП и в ЦПП
источник

VK

Vladimir Khanin in Unreal Engine
Mikhail Kataev
Сработает?
зависит где обратишься. Если в павне\РС\акторе с овнером(игроком), то да
источник

MK

Mikhail Kataev in Unreal Engine
Ignat Kokorev
Виджеты не существуют на сервере. По нажатию кнопки обратись к владеющему павну, на нем вызови server rpc (загугли, все просто там), которая и выполнит спавн
Вот, то что мне и надо было. Спасибо!
источник

KS

Kseniya Sergeeva in Unreal Engine
Ignat Kokorev
Виджеты не существуют на сервере. По нажатию кнопки обратись к владеющему павну, на нем вызови server rpc (загугли, все просто там), которая и выполнит спавн
а если это Listen Server ? ))
источник