Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (1)
  • Как сделать нормальный рикошет?

    @Sarcasop Автор вопроса
    Разобрался с вопросом. Если кому интересно решение - все до банального просто, я неправильно прочитал справку, из-за чего в Vector2.Reflect() неправильно написал аргументы.
    transform.Translate(_direction * Time.deltaTime * _speed);
            LayerMask _mask = LayerMask.GetMask("Wall");
            RaycastHit2D hit = Physics2D.Raycast(transform.position, _direction, .5f, _mask);
            if (hit && isActive)
            {
                _direction = Vector2.Reflect(_direction, hit.normal).normalized;  
            }
    Ответ написан
    Комментировать