Становление объекта после отпускания пальцем карты

Я делаю игру - головоломку. Персонажу надо от одного острова добраться через воду до пляжа. Для этого нужно поставить надувные круги так, чтобы персонаж от них отпрыгивал и не упал в воду. у каждого круга свои способности. Например от обычного круга персонаж отскакивает вперед от другого в бок от третьего еще какая то способность. Эти круги ставит человек с помощью карт(как в любой карточной игре. Белый квадрат на картинке в серой рамочке пока что и есть эта карта). Я хочу чтобы человек делал это пальцем и когда палец человек отпускает, то на месте карты появляется этот круг. Как это сделать? Всем заранее спасибо)


Ответы (1 шт):

Автор решения: Olegator36

Вам нужно обрабатывать касания. В методе Update проверять наличие касаний, их фазу и позицию. Все это есть в классе Touch.

private void Update(){
    if(Input.touchCount > 0){ //Проверка наличия касаний
        Touch touch = Input.GetTouch(0); // Получить касания
        Vector2 pos = touch.position; // Получить позицию в пикселях
        switch (touch.phase) // проверить фазу
        {
            case TouchPhase.Began: //нажатие
                break;
            case TouchPhase.Moved: // движение
                break;
            case TouchPhase.Ended: // отпуск
                break;
        }
    }
}

Позицию в пикселях можно перевести в мировые координаты с помощью Camera.main.ScreenToWorldPoint();

→ Ссылка