Задать вопрос
ebanytiu_lis
@ebanytiu_lis

Как перемещать курсор в canvas поверх 3d объектов?

Допустим есть сцена: камера, свет, канвас со спрайтом, три куба.
Путём нажатия стрелочек (влево, вправо) необходимо передвигать спрайт в канвасе так, чтобы на экране он был поверх объекта куба.
Как я это видел и как пытался реализовать:
Через camera.WorldToScreenPoint получаем координаты куба на экране, меняем координаты спрайта на полученные координаты.
Заранее спасибо за помощь!
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skysmart
    Unity для детей
    3 месяца
    Далее
  • Skysmart
    Профессия «Разработчик игр» для школьников
    2 года
    Далее
  • Rebotica
    Разработка игр для детей и подростков
    2 года
    Далее
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Микропетпроджект - домашнее облако homeCloud
меняем координаты спрайта на полученные координаты.

код вот этой части покажите.
+скрин иерархии, параметры канвы

Внезапно ScreenPoint может не совпадать с тем что ожидает UI - у них могут быть разные начала координат, разны еточки привязки и т.д.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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