Всем доброго дня. На сцене есть куб, и при клике

на него моя пешка с камерой перемещается к нему, проблема в том что тайм лайн не срабатывает и пешка перемещается сразу, как правильно привязать таймлайн ?

14 ответов

16 просмотров

Много разного , мб тебе вообще не нужен таймлайн , зависит от конкретики , странное решение если честно перемещать персонажа кодом из кубика. Но если хочешь : у тебя лерп берет обновленное положение игрока из прошлого кадра и так каждый кадр, чтобы исправить - создай переменную и запиши в нее локейшен игрока , перед вызовом таймлайна и уже записанную переменную передай в лерп ,ибо игрок во время лерпа двигается и у него обновляется этот локейшен. Перемещай персонажа функцией Сет актор локейшен , а не релативом. Таймлайн сработает 1 раз , но я хз мб тебе 1 раз и нужен.

Никита-Филатов Автор вопроса
Сергей Telegram
Много разного , мб тебе вообще не нужен таймлайн ,...

Все правильно сделал? вроде работает но только один раз, нажимая на куб, медленно меняю позицию(приближаюсь), затем перехожу на второй куб, и когда возвращаюсь к первому, то плавность исчезает

Никита Филатов
Все правильно сделал? вроде работает но только од...

Зачем ты каждый тик записываешь локейшен плеер? тебе нужно записать его 1 раз перед вызовами лерпа , чтобы в лепре была 1 точка отсчета стартового положения игрока, которая не меняется. Работает 1 раз , потому что таймлайн подходит к концу и заканчивается , чтобы он начинал работать со старта , нужно вызывать его плей фром старт , еще можно булевую переменную создать , чтобы защитить от двойного клика по кубику. Если честно , ощущение что ты сильно говонокодишь , ну типа у тебя кубики управляют персонажем , зачем ? прям задача такая ? а почему не в персонаже сделать управление или контроллере? нажмешь ты на 1 кубик , потом на второй , запустятся два таймлайна , которые будут дергать персонажа , можно конечно с булевыми переменными все утыкать , когда можно , когда нельзя перемещать. Прсто хрен пойми какая у тебя задача стоит.

Никита-Филатов Автор вопроса
Сергей Telegram
Зачем ты каждый тик записываешь локейшен плеер? т...

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

Никита Филатов
У меня задача по архитектуре, камера должна фокуси...

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

Никита-Филатов Автор вопроса
Сергей Telegram
Ну так , пусть у тебя просто павн во время клика п...

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

Никита Филатов
я так и хочу сделать указывая сам объект чтобы не ...

Какие ты координаты хочешь записывать? тыкаешь на объект , получаешь его ссылку , из его ссылки берешь координаты и идешь к ним , так будет работать с каждым обьектом.

Никита-Филатов Автор вопроса
Сергей Telegram
Какие ты координаты хочешь записывать? тыкаешь на ...

Все получилось, спасибо) просто в самом таймлайне я не правильно построил график)

Никита-Филатов Автор вопроса
Сергей Telegram
Зачем ты каждый тик записываешь локейшен плеер? т...

Про булевую переменную которая предотвращает двойной клик ( если я кликнул по обекту и уже нахожусь в его координатах чтобы не перемещаться) можете кинуть статью пожалуйста

Никита Филатов
Про булевую переменную которая предотвращает двойн...

я бы тоже хотел посмотреть статью про булевую переменную

Никита Филатов
Да именно так

Создаешь булевую переменную , называешь ее "можно ли переместиться" ставишь тру по умолчанию , перед перемещением ставишь проверку этой переменной бранчем если тру , то вызываешь перемещение , во время перемещения ставишь устанавливаешь ее сетом на фалс(это в апдейте таймера) , когда перемещение законченно (у тебя это финишь из таймера) , ставишь ее снова тру . Просто как переключатель ее используешь , можно ли переместить. Еще нужно сделать , чтобы когда ты подъехал к ообьекту , второй раз небыло возможности подъезжать к нему , сделать сравнение координат цели к которой подъезжаешь , если совпадают , то просто не подъезжать.

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта