Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 13.02.2022
Сообщений: 88

Сетка tilemap останавливает персонажа при беге

02.03.2023, 00:06. Показов 879. Ответов 0

Студворк — интернет-сервис помощи студентам
После прыжков при беге персонаж сталкивается с сеткой tilemap и не бежит дальше, если на сцене оставить только пол, без препятствий, то персонажа сетка останавливать не будет

Видео:


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using UnityEngine;
 
public class PlayerMover : MonoBehaviour
{
    [SerializeField] private float _speed;
    [SerializeField] private float _narrowBoxcast;
    [SerializeField] private float _jumpDistance;
    [SerializeField] private float _rayRange;
    [SerializeField] private LayerMask _layerTilemap;
 
    private Rigidbody2D _rigidbody;
    private BoxCollider2D _collider;
    private Vector2 _velocity;
    private float _direction;
    private bool _isGrounded;
 
    public Vector2 Velocity => _velocity;
    public bool IsGrounded => _isGrounded;
 
    private void Start()
    {
        _collider = GetComponent<BoxCollider2D>();
        _rigidbody = GetComponent<Rigidbody2D>();
    }
 
    void Update()
    {
        CheckIsGrounded();
 
        if (Input.GetKeyDown(KeyCode.Space) && _isGrounded)
            Jump();
    }
 
    private void FixedUpdate()
    {
        Move();
    }
 
    private void Move()
    {
        _direction = Input.GetAxisRaw("Horizontal");
        _velocity = new Vector2(_speed * _direction, _rigidbody.velocity.y);
        _rigidbody.velocity = _velocity;
    }
 
    private void Jump()
    {
        _rigidbody.velocity = new Vector2(_rigidbody.velocity.x, _jumpDistance);
    }
 
    private void CheckIsGrounded()
    {
        RaycastHit2D hit = Physics2D.BoxCast(_collider.bounds.center, _collider.bounds.size - new Vector3(_narrowBoxcast, 0f, 0f), 0f,
                                             Vector2.down, _rayRange, _layerTilemap);
 
        if (hit.collider != null)
            _isGrounded = true;
        else
            _isGrounded = false;
    }
}
Добавлено через 2 часа 57 минут
Нашел видео в нем объяснили решение -
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2023, 00:06
Ответы с готовыми решениями:

Отображается сетка tilemap в окне игры
Ребят, привет. У меня не маленькая такая проблема, есть tilemap, его ячейки размером 64x64, сначала собрал, всё было норм, ни вопросов, ни...

Дико лагает GTA 5 при езде или быстром беге
Настройки в игре между высокими и очень высокими, в тесте производительности фпс ниже 60 не падает. В сюжетке/онлайне/RP при езде и...

Фризы при движении камеры по Tilemap
При движение камеры по Tilemap в какой-то момент появляется кусок фона камеры. Что бы лучше его было видно сделал розовым цветом. Не могу...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2023, 00:06
Помогаю со студенческими работами здесь

Почему не останавливает при нахождении ошибки?
Прошу прощения за возможно глупый вопрос, я только поставил Qt Cretor. Запустил простой код, по логике оно должно выдать ошибку о том, что...

Tilemap с использованием Tilemap Collider 2D + Composite Collider
Делаю тестовый платформер, в очередной рас наткнулся на проблему. Подскажите как можно уменьшить размер Composite Collider по оси X ? ...

Батник, который при ошибке останавливает службу
Доброго день, столкнулся с проблемой,нужен батник который будет делать пинг к примеру 10.111.0.1, в отсутствии пинга он должен остановить...

Skype останавливает работу, крэш Utorrent, при запуске
Всем привет. Аналогичная проблема со скайп, только удаление xml файла абсолютно никак не помогает. Пробовал полностью удалить папку Skype...

СМА Zanussi ZWD 585_914902503, При старте любой программы включает слив и не останавливает
Всех приветствую. Проблемка со СМА. При включении любой программы машинка сразу включает слив и работает помпа до бесконечности. Подумал на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru