Задать вопрос
  • Какой способ передвижения в 2d top down игре использовать?

    @DrRen7
    Ну просто коллайдер для rb не будет не обрабатывать события триггера и коллизии. Есть Character Controller там все есть.

    ну а ускорение сделать легко
    float _currentSpeed; // текущая скорость
    float _targetMoveSpeed; //нужная скорость
    float _moveSpeed=5f; // заданная скорость
    float _moveAcceleration=25f; //дельта линейного ускорения
    Vector2 _inputMove; // инпут
    void Update()
    {
    InputUpdate();
    Move();
    }
    void InputUpdate()
    {
    _inputMove.Set(Input.GetAxis("Horizontal"),Input.GetAxis("Vertical"));
    }
    
    void Move()
    {
    _targetMoveSpeed=_inputMove.magnitude*_moveSpeed; //нужная скорость
    _currentSpeed = Mathf.MoveTowards(_currentSpeed, _targetMoveSpeed, _moveAcceleration * Time.deltaTime); //линейное изменение скорости
    }

    тут только просчет ускорения далее _currentSpeed надо домножить на вектор перемещения ну и писал тут так что могут быть опечатки
    Ответ написан
    24 комментария
  • Какие фреймворки надо учить для Unity c#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Ответ будет тот же, что и для любой другой области в разработке ПО: Какой CMS движок учить начинающему?
    Ответ написан
  • Какие фреймворки надо учить для Unity c#?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Собсно Unity это по факту и есть фреймворк почти в своем каноничном определении.
    Ну если вы только не имеете ввиду версию .net...
    Ответ написан