Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.03.2018
Сообщений: 61
1

Прекращение падения персонажа 2D

16.09.2020, 19:37. Показов 1104. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Персонаж прыгает вверх и падает вниз, даже может перемещаться вправо-влево во время падения, но стоит ему столкнуться со стеной во время падения или взлета и он к ней приклеивается. В чем может быть проблема?
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
private void FixedUpdate()
    {
        if (this.onMoving)
        {
            float xVelocity, yVelocity;
            if (this.directionRight)
            {
                xVelocity = 1f;
            }
            else
            {
                xVelocity = -1f;
            }
 
            float speed = moveSpeed * Time.fixedDeltaTime * 100f;
            xVelocity = xVelocity * speed;
 
            yVelocity = body.velocity.y;
 
            body.velocity = new Vector2(xVelocity, yVelocity);
        }
        
    }
 
void Update()
    {
        if (this.onMakeJump)
        {
            float xVelocity = this.body.velocity.x;
            float yVelocity = this.jumpForce;
 
            Vector2 force = new Vector2(xVelocity, yVelocity);
            body.AddForce(force, ForceMode2D.Impulse);
 
            onMakeJump = false;
        }
        if (!buttonpressed) anim.SetFloat("ySpeed", body.velocity.y);
    }
Добавлено через 35 минут
Проверил даже падение с платформы на стену, персонаж останавливается и продолжает падать вниз, но если зажать кнопку движения, то к ней приклеивается, значит вся суть в этом, но я не понимаю что именно :/
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2020, 19:37
Ответы с готовыми решениями:

Прекращение рисования
Проблема вот в чем!!! Работаю в С++ Builder 2007 рисую картинку таким методом Canvas->MoveTo(x, y);...

Прекращение сессии
Здравствуйте, господа. Тут такое дело: на сайте пользователь начал пакостить (оставлять не хорошие...

Прекращение вывода
В начале программы зыпускается функция в потоке... Запускается в основном теле main бесконечный...

Прекращение потока
Здравствуйте. Есть поток запущенный через execute. Можно ли к нему применить что-то на подобии...

3
0 / 0 / 0
Регистрация: 18.03.2018
Сообщений: 61
19.09.2020, 14:08  [ТС] 2
Помогите
0
3358 / 1772 / 1027
Регистрация: 26.10.2018
Сообщений: 5,199
19.09.2020, 14:46 3
Лучший ответ Сообщение было отмечено GavNoKoder как решение

Решение

Кинь скользкий материал на персонажа или на стены. Или попробуй персонажу круглый коллайдер поставить. Или детекти стену рейкастами и вырубай значение велосити по Х.
0
0 / 0 / 0
Регистрация: 18.03.2018
Сообщений: 61
19.09.2020, 14:47  [ТС] 4
Да, просто onMoving false ставлю, когда персонаж в воздухе и чего-то касается)
0
19.09.2020, 14:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2020, 14:47
Помогаю со студенческими работами здесь

Прекращение сессии
Помогите пожалуйста, не могу понять как закончить сессию. Когда вводишь логин создается сессия и...

Прекращение работы программы
int main() { string s; int c=0; int g={0}; int j=1,i=1; cin>>s;

Прекращение работы. Ошибка
Добрый вечер. Все время работал на паскале, сейчас решил перейти на Си и есть проблемы. Visual...

Прекращение загрузки страницы
Привет всем! Рябята, столкнулся с такой проблемой. На сайте в пхп коде, при том если существует...

Прекращение работы программы
int main(){ int i; cin>>i; cout<<i; if(i==5) cout<<"i="<<i<<endl; else (как тут...

Прекращение выполнения функции
Здравствуйте. У меня есть проблема. Мне нужно всегда удалять элемент при нажатии на кнопку, при...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru