Видео полезное. А как можно сделать так. У меня фонарик с аккумулятором 100 ват. Как сделать так что бы заряд кончался по времени правельно. К примеру можно ставить разные лампочки по 5 ват в час 10 ват в час. Что бы заряд убовлялся правильно
@svaretsky Жыл бұрын
Добавить любую кнопку для включения фонарика. Первым делом должна быть проверка через логическую переменную, выключен ли фонарик. На false повесим функцию остановки таймера, а если условие верно, значит на true повесим ещё одну проверку, есть ли заряд. То есть переменная с объемом аккумулятора должна быть больше 0. И отсюда на false можно вывести сообщение, что нет заряда и функцию, которая останавливает таймер, а на true вешаем таймер, включаем ему зацикливание и выставляем время обновления на одну секунду к примеру. К таймеру, если не ошибаюсь, нужно подключать кастомное событие, можно назвать «расход заряда» на английском и там просто математика с переменными. Нужна переменная, сообщающая о максимальном заряде аккумулятора и о мощности лампочки. И просто каждый цикл вычитаем из объема аккумулятора мощность лампочки, поделенная на 120. Чтобы была мощность не ватт в час, а ватт в секунду. И результат записываем в качестве нового значения объема аккумулятора. Я бы сделал так.
@ФазендамечтыСтроимводиночку Жыл бұрын
Не помешал бы гайдик к дополнению с этим видео. Думаю многим было бы интересно как сделать что бы считал правильно остаток в зависимости от времени и скорости дня
@alexnathan28747 ай бұрын
Положение солнца skySphere нужно реплицировать, если делаю мультиплеер игру или оно будет автоматом реплицировано?
@svaretsky7 ай бұрын
Реплицировать нужно игровое время, а положение солнца уже на клиенте будет меняться от игрового времени.
@alexnathan28747 ай бұрын
@@svaretsky Да, уже сделал, спасибо большое за гайд👍
@everyday_migrants Жыл бұрын
Почему у меня нули через ":" вместо идущего времени? Вроде все так же делал..
@everyday_migrants Жыл бұрын
в переменной TimeUnit не поставил значение 1
@PROlomaster Жыл бұрын
Подскажи пожалуйста, а как сохранить\загрузить время? Я взял массив времени и даты, запихнул в Save Game Object, а куда загружать обратно все эти данные? Если записывать при загрузке из сохранения в GameTime, то толку от этого нет.
@svaretsky Жыл бұрын
Я не знаю, как в вашем случае реализована система. В моем случае дата и время это переменные. То есть секунды, минуты, часы и так далее это отдельные переменные. И для загрузки я просто задаю эти переменные из файла сохранения. Если массив времени и даты вы создавали сами, тогда в него же и загружать. Если это узел движка, тогда хз.
@PROlomaster Жыл бұрын
@@svaretsky решением оказалось занести сохранить данные из Clockwork и затем туда же их выгрузить при загрузке. Когда сохранял секунды, минуты и т.д., то при обратной загрузке это не давало результата. :(
@svaretsky Жыл бұрын
@@PROlomaster а, ну вполне возможно. У меня сейчас нет под рукой проекта с часами. Сейчас активно изучаю PCG.
@PROlomaster Жыл бұрын
@@svaretsky будет интересно посмотреть на результаты изучения :)
@svaretsky Жыл бұрын
@@PROlomaster там уже есть результаты. 3 видео наверное вышло. Сейчас еще 4е в качестве обзора будет. Просто пример того, что можно сделать основываясь на тех трех видосах, которые уже выпущены.
@true_korbi5 ай бұрын
А как сохранить и загрузить время из данной системы ? никак не выходит...
@svaretsky5 ай бұрын
Сейчас выходят новые ролики по стратегии и там чуть современнее система и в будущем я выпущу ролики с системой сохранений
@true_korbi5 ай бұрын
@@svaretsky Но все же, мне интересно разобраться в том, что я делаю не так.... Считываю значение из "My Game State Base" значения Seconds, Minutes, Hours. Задаю это значение переменным внутри Save_Game Для удобства проверяю все Стрингом все пишет корректно. Затуп происходит на моменте, где я пытаюсь взять эти значение и установить ... В лоад так же Сет делаю на эти переменные, то у меня просто рандомит время, то оно просто не меняется .... В лоаде так же проверяю значения переменных уже из Save_Game, в нем время корректно сохраняет...
@svaretsky5 ай бұрын
@@true_korbi надо сохранять не эти переменные, а clockwork, всего одну переменную. Она в себе уже содержит и секунды и минуты и часы. И загружать ее же. Должно получиться
@true_korbi5 ай бұрын
@@svaretsky я как раз это сделал пол часа назад но большое спасибо ) Только теперь с датой туплю хвхвхввх) Еще раз спасибо
@svaretsky5 ай бұрын
@@true_korbi а в случае с датой все переменные должны обновляться адекватно.
@gasper4ik22011 ай бұрын
Вроде все сделал правильно ,но время не выводится на экран
@svaretsky11 ай бұрын
Чтобы время было на экране, нужно вызывать виджет через cast в event begin play и после добавить его add to viewport