Задать вопрос
@ILIIA2289

Свайп камеры с помощью свайпов unity?

Всем привет у меня есть скрипт для движения камеры по горизонтали свайпами.Но он не работает.Камера orfografic.Должно работать свайпы как на пк и на телефоне
using UnityEngine;
public class CameraSwipe : MonoBehaviour{

    private Vector2 startPos;
    private Camera cam;
    private float targetPos;
    public float speed;
    public float minX;
    public float maxX;

    void Start(){
        cam = GetComponent<Camera>();
        targetPos = transform.position.x;
    }

    void Update(){
        if (Input.GetMouseButtonDown(0)) startPos = cam.ScreenToWorldPoint(Input.mousePosition);
        else if(Input.GetMouseButtonDown(0))
        {
            float pos = cam.ScreenToWorldPoint(Input.mousePosition).x - startPos.x;
            targetPos = Mathf.Clamp(transform.position.x - pos, minX, maxX);
        }

        transform.position = new Vector3(Mathf.Lerp(transform.position.x, targetPos,speed * Time.deltaTime),transform.position.y,transform.position.z);
    }
}
  • Вопрос задан
  • 641 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы