TGViewer
SpellSinger - разработчик игр на Unity SpellSinger - разработчик игр на Unity @spellsingergames · 548 subscribers
Post #16 815
Новый проект.webm4.6 MB
Из глобальных координат в координаты Canvas'а.

Задача: сделать так, чтобы собранный ресурс летел в соответствующую иконку на Canvas'e. Камера двигается, соответственно координаты Canvas'а в мире постоянно меняются.

Решение:
1) Как только ресурс собран, сразу же засовываем его в Сanvas. (вернее, создаем на холсте Image с тем же спрайтом, что был в SpriteRenderer'е. Тут работает просто задать ему тот же transform.position, что был у ресурса. Image будет прямым ребенком Canvas'а
2) Двигать Image будем через localPosition внутри Canvas
3) Определить целевые координаты. Вполне вероятно, что иконка, куда должен лететь ресурс, не будет прямым ребенком Canvas'а. Но если бы это было бы так, нам было бы достаточно просто взять его localPosition. Собственно, это значение мы и найдём, используя вот такой трюк:
var targetLocalPosition = сanvas.transform.InverseTransformPoint(target.transform.position)
4) Любым удобным способом, который мы знаем, двигаем наш Image в targetLocalPosition
  • 👍 2
More from @spellsingergames
  1. Oct 1, 2026Автор
  2. Aug 31, 2026Post #235
  3. Aug 25, 2026Прошли модерацию на Crazy Games. Basic Launch продлится до 15 сентября или пока не наберет…
  4. Aug 24, 2026А мы, тем временем, идём покорять #crazy_games Вчера ночью отправили билд на модерацию. Мо…
  5. Aug 24, 20262 недели нужно рекоммендеру Яндекс игр, чтобы как-то отреагировать на изменения метрик. AR…
  6. Aug 14, 2026Шестой эпизод подкаста ГЕЙМДЕВ ПОД ПИВОМ уже во вторник, в 22:30МСК! Хорошенечко отоспитес…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →