на него моя пешка с камерой перемещается к нему, проблема в том что тайм лайн не срабатывает и пешка перемещается сразу, как правильно привязать таймлайн ?
Много разного , мб тебе вообще не нужен таймлайн , зависит от конкретики , странное решение если честно перемещать персонажа кодом из кубика. Но если хочешь : у тебя лерп берет обновленное положение игрока из прошлого кадра и так каждый кадр, чтобы исправить - создай переменную и запиши в нее локейшен игрока , перед вызовом таймлайна и уже записанную переменную передай в лерп ,ибо игрок во время лерпа двигается и у него обновляется этот локейшен. Перемещай персонажа функцией Сет актор локейшен , а не релативом. Таймлайн сработает 1 раз , но я хз мб тебе 1 раз и нужен.
Спасибо , сейчас попробую)
Все правильно сделал? вроде работает но только один раз, нажимая на куб, медленно меняю позицию(приближаюсь), затем перехожу на второй куб, и когда возвращаюсь к первому, то плавность исчезает
Зачем ты каждый тик записываешь локейшен плеер? тебе нужно записать его 1 раз перед вызовами лерпа , чтобы в лепре была 1 точка отсчета стартового положения игрока, которая не меняется. Работает 1 раз , потому что таймлайн подходит к концу и заканчивается , чтобы он начинал работать со старта , нужно вызывать его плей фром старт , еще можно булевую переменную создать , чтобы защитить от двойного клика по кубику. Если честно , ощущение что ты сильно говонокодишь , ну типа у тебя кубики управляют персонажем , зачем ? прям задача такая ? а почему не в персонаже сделать управление или контроллере? нажмешь ты на 1 кубик , потом на второй , запустятся два таймлайна , которые будут дергать персонажа , можно конечно с булевыми переменными все утыкать , когда можно , когда нельзя перемещать. Прсто хрен пойми какая у тебя задача стоит.
У меня задача по архитектуре, камера должна фокусироваться на выбранных объектах и вращаться вокруг них
Ну так , пусть у тебя просто павн во время клика по обьекту берет его координаты и подъезжает к ним.
я так и хочу сделать указывая сам объект чтобы не писать все время координаты, так как в проекте будет много объектов на которые нужно фокусировать камеры
Какие ты координаты хочешь записывать? тыкаешь на объект , получаешь его ссылку , из его ссылки берешь координаты и идешь к ним , так будет работать с каждым обьектом.
Все получилось, спасибо) просто в самом таймлайне я не правильно построил график)
Про булевую переменную которая предотвращает двойной клик ( если я кликнул по обекту и уже нахожусь в его координатах чтобы не перемещаться) можете кинуть статью пожалуйста
я бы тоже хотел посмотреть статью про булевую переменную
Создаешь булевую переменную , называешь ее "можно ли переместиться" ставишь тру по умолчанию , перед перемещением ставишь проверку этой переменной бранчем если тру , то вызываешь перемещение , во время перемещения ставишь устанавливаешь ее сетом на фалс(это в апдейте таймера) , когда перемещение законченно (у тебя это финишь из таймера) , ставишь ее снова тру . Просто как переключатель ее используешь , можно ли переместить. Еще нужно сделать , чтобы когда ты подъехал к ообьекту , второй раз небыло возможности подъезжать к нему , сделать сравнение координат цели к которой подъезжаешь , если совпадают , то просто не подъезжать.
Обсуждают сегодня