(Unity 2d) Перемещение персонажа

Когда пользователь проводит пальцем по экрану вправо, фиксирует палец, персонаж двигается вправо. Так же и с движением влево. Вот код

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class scri : MonoBehaviour
{
    public Vector3 PointFromTouch()
    {
        if (Input.touchCount > 0)
        {
        Ray _ray = Camera.main.ScreenPointToRay(Input.touches[0].position);
        RaycastHit _hit = new RaycastHit();
        float distance = 100f;
        Physics.Raycast(_ray, out _hit, distance);
        return _hit.point;
    }
    else
    {
        return new Vector3();
    }
}



     // Update is called once per frame
    void Update()
{
    PointFromTouch();
}
}

введите сюда описание изображения

Когда я провожу по экрану ничего не работает. Как можно это исправить? Спасибо заранее!


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

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

Если вы тестируете этот код в unity при помощи мыши, то дело в том, что функция Input.touchCount работает именно с тачами, а не с кликами мыши. Попробуйте использовать Input.GetButtonDown для дебага, или соберите Ваш проект в apk файл, запустите его на телефоне, и Вы убедитесь, что ваш if работает

→ Ссылка