UE 5.1: Создание игрового времени (Часовой механизм\Смена дня и ночи)

  Рет қаралды 2,697

Евгений Сварецкий

Евгений Сварецкий

Күн бұрын

Пікірлер: 25
@ФазендамечтыСтроимводиночку
@ФазендамечтыСтроимводиночку Жыл бұрын
Видео полезное. А как можно сделать так. У меня фонарик с аккумулятором 100 ват. Как сделать так что бы заряд кончался по времени правельно. К примеру можно ставить разные лампочки по 5 ват в час 10 ват в час. Что бы заряд убовлялся правильно
@svaretsky
@svaretsky Жыл бұрын
Добавить любую кнопку для включения фонарика. Первым делом должна быть проверка через логическую переменную, выключен ли фонарик. На false повесим функцию остановки таймера, а если условие верно, значит на true повесим ещё одну проверку, есть ли заряд. То есть переменная с объемом аккумулятора должна быть больше 0. И отсюда на false можно вывести сообщение, что нет заряда и функцию, которая останавливает таймер, а на true вешаем таймер, включаем ему зацикливание и выставляем время обновления на одну секунду к примеру. К таймеру, если не ошибаюсь, нужно подключать кастомное событие, можно назвать «расход заряда» на английском и там просто математика с переменными. Нужна переменная, сообщающая о максимальном заряде аккумулятора и о мощности лампочки. И просто каждый цикл вычитаем из объема аккумулятора мощность лампочки, поделенная на 120. Чтобы была мощность не ватт в час, а ватт в секунду. И результат записываем в качестве нового значения объема аккумулятора. Я бы сделал так.
@ФазендамечтыСтроимводиночку
@ФазендамечтыСтроимводиночку Жыл бұрын
Не помешал бы гайдик к дополнению с этим видео. Думаю многим было бы интересно как сделать что бы считал правильно остаток в зависимости от времени и скорости дня
@alexnathan2874
@alexnathan2874 7 ай бұрын
Положение солнца skySphere нужно реплицировать, если делаю мультиплеер игру или оно будет автоматом реплицировано?
@svaretsky
@svaretsky 7 ай бұрын
Реплицировать нужно игровое время, а положение солнца уже на клиенте будет меняться от игрового времени.
@alexnathan2874
@alexnathan2874 7 ай бұрын
@@svaretsky Да, уже сделал, спасибо большое за гайд👍
@everyday_migrants
@everyday_migrants Жыл бұрын
Почему у меня нули через ":" вместо идущего времени? Вроде все так же делал..
@everyday_migrants
@everyday_migrants Жыл бұрын
в переменной TimeUnit не поставил значение 1
@PROlomaster
@PROlomaster Жыл бұрын
Подскажи пожалуйста, а как сохранить\загрузить время? Я взял массив времени и даты, запихнул в Save Game Object, а куда загружать обратно все эти данные? Если записывать при загрузке из сохранения в GameTime, то толку от этого нет.
@svaretsky
@svaretsky Жыл бұрын
Я не знаю, как в вашем случае реализована система. В моем случае дата и время это переменные. То есть секунды, минуты, часы и так далее это отдельные переменные. И для загрузки я просто задаю эти переменные из файла сохранения. Если массив времени и даты вы создавали сами, тогда в него же и загружать. Если это узел движка, тогда хз.
@PROlomaster
@PROlomaster Жыл бұрын
@@svaretsky решением оказалось занести сохранить данные из Clockwork и затем туда же их выгрузить при загрузке. Когда сохранял секунды, минуты и т.д., то при обратной загрузке это не давало результата. :(
@svaretsky
@svaretsky Жыл бұрын
@@PROlomaster а, ну вполне возможно. У меня сейчас нет под рукой проекта с часами. Сейчас активно изучаю PCG.
@PROlomaster
@PROlomaster Жыл бұрын
@@svaretsky будет интересно посмотреть на результаты изучения :)
@svaretsky
@svaretsky Жыл бұрын
@@PROlomaster там уже есть результаты. 3 видео наверное вышло. Сейчас еще 4е в качестве обзора будет. Просто пример того, что можно сделать основываясь на тех трех видосах, которые уже выпущены.
@true_korbi
@true_korbi 5 ай бұрын
А как сохранить и загрузить время из данной системы ? никак не выходит...
@svaretsky
@svaretsky 5 ай бұрын
Сейчас выходят новые ролики по стратегии и там чуть современнее система и в будущем я выпущу ролики с системой сохранений
@true_korbi
@true_korbi 5 ай бұрын
@@svaretsky Но все же, мне интересно разобраться в том, что я делаю не так.... Считываю значение из "My Game State Base" значения Seconds, Minutes, Hours. Задаю это значение переменным внутри Save_Game Для удобства проверяю все Стрингом все пишет корректно. Затуп происходит на моменте, где я пытаюсь взять эти значение и установить ... В лоад так же Сет делаю на эти переменные, то у меня просто рандомит время, то оно просто не меняется .... В лоаде так же проверяю значения переменных уже из Save_Game, в нем время корректно сохраняет...
@svaretsky
@svaretsky 5 ай бұрын
@@true_korbi надо сохранять не эти переменные, а clockwork, всего одну переменную. Она в себе уже содержит и секунды и минуты и часы. И загружать ее же. Должно получиться
@true_korbi
@true_korbi 5 ай бұрын
@@svaretsky я как раз это сделал пол часа назад но большое спасибо ) Только теперь с датой туплю хвхвхввх) Еще раз спасибо
@svaretsky
@svaretsky 5 ай бұрын
@@true_korbi а в случае с датой все переменные должны обновляться адекватно.
@gasper4ik220
@gasper4ik220 11 ай бұрын
Вроде все сделал правильно ,но время не выводится на экран
@svaretsky
@svaretsky 11 ай бұрын
Чтобы время было на экране, нужно вызывать виджет через cast в event begin play и после добавить его add to viewport
UE 5.1: Создание игрового календаря (Смена дня и ночи)
24:02
Wait for it 😂
00:19
ILYA BORZOV
Рет қаралды 11 МЛН
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 1,6 МЛН
UE 5.1: Создание смены дня и ночи
21:17
Евгений Сварецкий
Рет қаралды 1,9 М.
World Partition And Data Layers - Unreal Engine 5 Tutorial
26:33
Pitchfork Academy (MizzoFrizzo & Co.)
Рет қаралды 15 М.
COMO HACER UN HUD EN UNREAL
9:37
PixellzzDEV
Рет қаралды 34
Что нового в Unreal Engine 5.1?
9:49
Artem Troshin
Рет қаралды 10 М.
UE4 Tutorial: Day/Night Cycle (w/ Clock and Moon) (Request)
28:27
How to Make a Night Sky and a Moon in Unreal Engine 5
6:38
Gorka Games
Рет қаралды 81 М.