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

Персонаж не всегда прыгает

01.07.2018, 10:17. Показов 4530. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, я изучил немного C#( прочитал Полный Справочник C#), ну и ещё одну книгу. Решил изучать Юнити, мне посоветовали почитать по нему книжки, ну и поставить себе цель, у меня она есть- простой 2D платформер, я со своими скромными знаниями пошёл делать его (с нуля, без видеоуроков, просто списывать код- занятие такое-себе), тут дошло время до прыжков. Сам прыжок- делал через AddForce в FixedUpdate(), но проверку на то, стоит ли персонаж на земле- вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
void OnCollisionEnter2D(collision2D col)
{
if(col.gameObject.tag=="Ground")
{
isGround = true;
}
else
{
isGround = false;
}
}
Я просто прыгаю, прыгаю, стреляю, и как только персонаж касаеться пули, он- не может прыгать пока не упадёт со склона на следующую платформу.
(Можно плиз без сверх-сложных решений).


P.s я знаю что проблема именно в voidOnCollisionEnter2D().
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2018, 10:17
Ответы с готовыми решениями:

Не прыгает персонаж в unity 5.4 2D
Ходить может, а прыгать нет, можете подделать скрипт что бы всё работало? using UnityEngine; using System.Collections; public...

Персонаж прыгает с разной силой
Всем привет! С юнити только начал дружить, так,что прошу тапками не кидать.К сути: Есть 2D проект в котором есть игрок(кубик),всё туда...

Персонаж прыгает с разной высотой
Я чайник и возникла такая проблема, сделал персонажа, написал ему скрипт на управление и на прыжок(управляется всё кнопками, так как для...

2
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
01.07.2018, 11:56
Так не будет работать. Чтобы было идеально, надо:
- дочернюю пустышку с коллайдером-триггером
- слой на пустышку и землю отдельный
- настроить матрицу коллизий, чтобы пустышка только с землей коллизии проверяла
- на пустышке скрипт с учетом всех коллизий (лист, куда добавляются коллайлеры из ОнТриггерЕнтер и удалются из ОнТриггерЕксит)
- делегат, который вызывает метод у перса с установкой флага земли
- при добавлении/удалении в лист вызывать этот делегат с параметром
0
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
01.07.2018, 12:27
Лучший ответ Сообщение было отмечено wacs как решение

Решение

Цитата Сообщение от wacs Посмотреть сообщение
касаеться пули, он- не может прыгать
Цитата Сообщение от wacs Посмотреть сообщение
else
{
isGround = false;
}
даже не знаю почему

Если хочешь схалявить и не делать все выше описаное Cr0c, то просто сделай:
C#
1
2
3
4
5
6
7
void OnCollisionEnter2D(collision2D col)
{
if(col.gameObject.tag=="Ground")
{
isGround = true;
}
}
а в прыжке ставь isGround = false;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2018, 12:27
Помогаю со студенческими работами здесь

Действительно ли что лазерное сканирование всегда монохромное, то есть всегда только чёрно-белое?
Действительно ли, что если лазером можно было делать фото или снимать видео, то фото и видео были бы только чёрно-белыми, поскольку спектр...

Ноут Sony Vaio, запускается всегда, загружается не всегда
Всем здравствуйте. Попал мне в руки Sony Vaio 61611L. Поведение следующее - нажимаю кнопку питания - ноут стартует, но не всегда...

BsoD всегда в нежданный момент и всегда разные
Экраны смерти уже достали( ищу решение проблемы довольно долго. Бсод появляется всегда в нежданный момент и всегда разные. Систему...

Программа всегда выдаёт всегда одно и то же
Суть программы в том, что из вводимого массива программа выбирает нечётные числа, перемножает их и вычисляет из этого произведения корень...

Персонаж
Предлагаю готового персонажа .Которого можно скачать по ссылке...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru