Перемещение объекта с помощью движения мыши

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Перемещение объекта с помощью движения мыши

Сообщение EvgenZloi 18 янв 2020, 19:50

Привет всем. Нужно, чтобы объект перемещался по оси Y по принципу свайпа. Т.е. зажимается мышь и смещается вверх/вниз, и объект двигается, учитывая скорость смещения и дистанцию. В этом случае сперва сместив палец и вернув его в изначальное положение, объект так же окажется на своей первоначальной позиции. Куда произведено изначальное касание не имеет значение. Игра если что под андроид, но по сути можно использовать ведь функции мыши, в отличие от Тача который на ПК не работает.
EvgenZloi
UNец
 
Сообщения: 10
Зарегистрирован: 29 дек 2019, 12:42

Re: Перемещение объекта с помощью движения мыши

Сообщение 1max1 18 янв 2020, 20:07

Синтаксис:
Используется csharp
class XXX : MonoBehaviour
{
    [SerializeField] float intensity;

    void Update()
    {
        if (Input.GetMouseButton(0))
        {
            var p = transform.position;
            p.y += Input.GetAxis("Mouse Y") * intensity;
            transform.position = p;
        }

        // Под телефон
        if (Input.touchCount > 0)
        {
            var touch = Input.GetTouch(0);

            if (touch.phase == TouchPhase.Moved)
            {
                var p = transform.position;
                p.y += touch.deltaPosition.y * intensity;
                transform.position = p;
            }
        }
    }
}
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Перемещение объекта с помощью движения мыши

Сообщение EvgenZloi 18 янв 2020, 20:12

Воу, как быстро. Это именно то что нужно. Спасибо))
EvgenZloi
UNец
 
Сообщения: 10
Зарегистрирован: 29 дек 2019, 12:42


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20