Хорошо, у меня есть игра 3D Unity, созданная для iOS, в которой будут реализованы эти элементы управления (в стиле шутера от первого лица):
- Камера следует за персонажем
- Сохранениепалец на экране заставляет персонажа ходить, палец вверх останавливает его
- В этом проблема: куда бы пользователь не начал прикасаться к экрану, куда бы он ни тянул (вперед, назад, влево, вправо), персонаж будет двигаться бесконечноэто направление.
Это должно быть уже сделано, но я нигде не могу найти ничего.У меня есть камера, как дитя персонажа, так что он позаботился о движении персонажа, но все, что у меня есть, это:
void Update()
{
if (Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Moved)
{
Vector3 target = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, -10f));
transform.Translate(Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime) - transform.position);
}
, который не работает по мере необходимости.Что я могу сделать здесь?