В много пользовательской игре делаю ящик в который может смотреть

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

12 ответов

29 просмотров

DOREPLIFETIME_CONDITION(classname, property, COND_Custom); + DOREPLIFETIME_ACTIVE_OVERRIDE

Артур-Петров Автор вопроса
NoCodeBugsFree
DOREPLIFETIME_CONDITION(classname, property, COND_...

почитал документацию и не понимаю, как мне тут определить нужных клиентов?

А что значит " заглянуть "?

Артур-Петров Автор вопроса
NoCodeBugsFree
А что значит " заглянуть "?

подошёл игрок к ящику, открыл его содержимое, т.е. отобразился виджет на клиенте и этому клиенту надо показать содержимое ящика в виджете, одновремено в ящик могут заглянуть несколько игроков. И если один игрок положил в ящик что-то оно должно появиться у другого игрока(игроков) открывших ящик, а тем кто рядом бегает но ящик не открыл можно не реплицировать содержимое

Артур Петров
подошёл игрок к ящику, открыл его содержимое, т.е....

и NetCullDistance + какой нибудь OnRep тебе тут не хватает?

Артур-Петров Автор вопроса
NoCodeBugsFree
и NetCullDistance + какой нибудь OnRep тебе тут не...

по идее нет, надо фиксировать факт открытия виджета конкретными игроками, иначе будет лишняя нагрузка от просто пробегающих мимо, и если для ящика это ещё будет не критично, но потом появится склад, а в нём уже может быть много всякого положено

Артур Петров
по идее нет, надо фиксировать факт открытия виджет...

Еслия правильно понял, то вам надо разделить сущности. Т.е. ЯЩИК с которым можно взаимодействовать это актор, который хранит в себе ссылку на СОДЕРЖИМОЕ ящика. СОДЕРЖИМОЕ реплицировать только после взаимодействия с ЯЩИКОМ

Артур-Петров Автор вопроса
Puptsev Andrey
Еслия правильно понял, то вам надо разделить сущн...

верно, я тоже над этим думал, есть ли стандартный способ как-то создать "содержимое" для которого можно "подключать" клиентов?

Артур Петров
верно, я тоже над этим думал, есть ли стандартный ...

Ну например отправить запрос на сервак, в ответ передать содержимое, когда ответ прилетит, отрисовать виджет с содержимым

Артур-Петров Автор вопроса
Puptsev Andrey
Ну например отправить запрос на сервак, в ответ пе...

т.е. в этой ситуации лучше RPC использовать, верно?

Артур-Петров Автор вопроса
Puptsev Andrey
а какие есть вариант?)

ну ещё TCP можно) но RPC по проще в реализации будет

Похожие вопросы

Обсуждают сегодня

День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Что за японодичь? Мне хоть m68k, хоть 8080, 8088, на любом можно что-то создать
Егор
5
и да, кто сказал что у эпла именно такой isa?
Boris Vinogradov
5
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
ну так тогда какой эплы юзают набор инструкций, и тогда считаються ли они армами вообще?
Shvabrikk Nya
4
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Карта сайта