TransWikia.com

Перемещение объекта в место тача(тапа) Unity

Stack Overflow на русском Asked by Eniwent on January 21, 2021

Доброго времени суток!

Имеется область, на которой установлены элементы Mask. На этой области у нас объект, который должен перемещаться в место, куда был произведен клик(тап, тач).

введите сюда описание изображения

введите сюда описание изображения

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

введите сюда описание изображения

С использованием Ray что-то ничего не выходит, объект вовсе перестает реагировать.

Как можно решить данную проблему?

P.S: Андроид, не PC. Тачи нужны…

2 Answers

Потому что MousePos имеет не мировые координаты, соответственно нужен:

transform.position = Vector3.Lerp(start.position, Camera.main.ScreenToWorldPosition(MousePos), Time.time / ariiveTime);

Answered by Artem Cherevan on January 21, 2021

Код не проверял.

void Update()
{
    if (Input.touchCount > 0)
    {
        Touch touch = Input.GetTouch(0);

        transform.position = Camera.main.ScreenToWorldPoint(touch.position);
    }
}

А какие рамки задавать уже решешь задачу сам.

И не кидай, пожалуста, кода в скриншотах. Это запрещено.

Answered by Andrew on January 21, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP