Страница 1 из 1

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

СообщениеДобавлено: 18 янв 2020, 19:50
EvgenZloi
Привет всем. Нужно, чтобы объект перемещался по оси Y по принципу свайпа. Т.е. зажимается мышь и смещается вверх/вниз, и объект двигается, учитывая скорость смещения и дистанцию. В этом случае сперва сместив палец и вернув его в изначальное положение, объект так же окажется на своей первоначальной позиции. Куда произведено изначальное касание не имеет значение. Игра если что под андроид, но по сути можно использовать ведь функции мыши, в отличие от Тача который на ПК не работает.

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

СообщениеДобавлено: 18 янв 2020, 20:07
1max1
Синтаксис:
Используется 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;
            }
        }
    }
}

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

СообщениеДобавлено: 18 янв 2020, 20:12
EvgenZloi
Воу, как быстро. Это именно то что нужно. Спасибо))