@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);
    }
}
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
DanceM
@DanceM Куратор тега Unity Game Engine
Кто хочет -ищет способ, кто не хочет -ищет причину
У вас в коде:
Если БылаНажатаКнопкаМыши()
Или Если БылаНажатаКнопкаМыши()...

Начните с этого.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы