Отслеживание касаний - добавление анимации.

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Отслеживание касаний - добавление анимации.

Сообщение YanKolosov 12 апр 2021, 20:08

Здравствуйте уважаемые программисты, часто нахожу решение проблем на этом форуме, но в этот раз не смог
У меня проблема - я не могу понять как мне добавить анимацию к контроллеру, который я использовал

Вот так выглядит код:

Синтаксис:
Используется csharp
using UnityEngine;

public class MovePlayer : MonoBehaviour
{
    public Transform player;
    [SerializeField]
    private float speed = 10f;
    void OnMouseDrag(){
        if (!Player.lose)
        {
            Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            mousePos.x = mousePos.x > 2.7f ? 2.7f : mousePos.x;
            mousePos.x = mousePos.x < -2.7f ? -2.7f : mousePos.x;
            player.position = Vector2.MoveTowards(player.position,
                new Vector2(mousePos.x, player.position.y),
                speed * Time.deltaTime);
        }
    }
}


Мне нужно добавить анимацию бега право/лево, но я не могу понять как дать понять аниматору, что персонаж бежит в какую-то сторону, т.к. не знаю к чему мне прицепиться, пытался взять mousePos но так и не додумался как задать условия, заранее большое спасибо за помощь, буду рад любому совету (персонаж на экране следует за пальцем).
YanKolosov
UNец
 
Сообщения: 9
Зарегистрирован: 12 апр 2021, 20:01

Re: Отслеживание касаний - добавление анимации.

Сообщение 1max1 12 апр 2021, 20:43

Синтаксис:
Используется csharp
var delta = mousePos - playerPos;
// или var delta = curPos - prevPos;
if (delta.x < 0.0f) бежим влево
if (delta.x > 0.0f) бежим вправо
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 25