(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 работает
