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

Кнопка прыжка не действует на персонажа

29.01.2021, 14:50. Показов 2694. Ответов 29

Студворк — интернет-сервис помощи студентам
Здраствуйте, такой вопрос. Второй день мучаюсь не могу сделать так чтобы персонаж прыгал при нажатии на кнопку на экране. На данный момент кнопка при нажатии ничего не делает, Хотя код не имеет ошибок, и в юнити тоже. Персонаж просто не реагирует на нажатия. Кнопку привязал через OnClick(). Помогите пожалуйста, как мне исправить код так чтобы все работало как надо.


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
62
63
64
65
66
67
68
69
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class HeroMove : MonoBehaviour
{
public int jumps;
 
 
private int jumpsCount;
 
public Transform groundCheck;
public LayerMask whatIsGround;
public float checkRadius;
private bool isGrounded;
Rigidbody2D rb;
private GameObject Button;
 
 
 
public float jumpForce;
 
 
 
// Start is called before the first frame update
void Start()
{
rb = GetComponent<Rigidbody2D>();
jumpsCount = jumps;
 
 
 
 
}
 
// Update is called once per frame
void FixedUpdate()
{
isGrounded = Physics2D.OverlapCircle(groundCheck.position, checkRadius,whatIsGround);
 
 
}
void Update()
{
    
 
if(isGrounded == true)
{
jumpsCount = jumps;
}
 
Jump();
 
}
public void Jump()
{
 
if(jumpsCount > 0)
{
rb.AddForce(Vector2.up * jumpForce);
} else if(jumpsCount == 0 && isGrounded)
{
rb.AddForce(Vector2.up * jumpForce);
jumpsCount--;
}
 
}
 
}
Миниатюры
Кнопка прыжка не действует на персонажа   Кнопка прыжка не действует на персонажа  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2021, 14:50
Ответы с готовыми решениями:

Проблемы с анимацией прыжка 2d персонажа
Создал метод отвечающий за прыжок, потом создал оператор &quot;if&quot;, который отвечает за проверку нажатия клавиши &quot;пробел&quot;, подключаю в...

Функция прыжка персонажа, разметка сцены
Создал разметку уровня игры, разделил на 4 части (верх, низ, лево и право) сделал так, чтобы при прыжке персонаж врезаясь головой в...

Реализация прыжка персонажа для аналога Марио с/c++ builder
Хочу обратиться к вам с проблемой...вот пишу на курсовой игру Марио...точнее жалкий аналог под неё... столкнулся с такой проблемой...с...

29
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 18
29.01.2021, 17:29
Студворк — интернет-сервис помощи студентам
Сомневаюсь, конечно, но стоит проверить
0
 Аватар для Ronin_v
293 / 189 / 111
Регистрация: 22.07.2020
Сообщений: 538
29.01.2021, 17:30
1max1,
К стати да!
Jordfeed,
Попробуй отключить аниматор на персонаже
0
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 18
29.01.2021, 17:32
Ronin_v, del

Добавлено через 1 минуту
Неа, аниматор тоже не корень проблемы видимо.
0
 Аватар для Ronin_v
293 / 189 / 111
Регистрация: 22.07.2020
Сообщений: 538
29.01.2021, 18:40
Jordfeed,
Немного переборщил с размерами.
Вроде получилось
0
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 18
29.01.2021, 18:45
Гений, и в чем же была проблема? По итогу?

Добавлено через 3 минуты
Отправишь мне обратно измененный проект? Или если там ошибка не громозткая, то что нужно поправить
0
 Аватар для Ronin_v
293 / 189 / 111
Регистрация: 22.07.2020
Сообщений: 538
29.01.2021, 18:56
Jordfeed,
1 Короче, не знаю, в Юнити это была проблема или нет. Но у RigitBody была просто гигантская масса, я его удалил и заново создал.
2 Откорректировал размеры спрайтов. Они были просто гигантские.
________________________________________ _________
Проект скинул тебе обратно на почту по ссылке с гугл диска. Правда не знаю, всё ли правильно откроется. Так, как у меня версия Юнити немного старее. В общем, если что, стучи в личку.
1
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 18
29.01.2021, 19:36
Я так и понял, потому что персонаж странно левитировал мне это изначально не понравилось, по-этому я крутил гравити скейл чтобы более менее естественно было. Спасибо вам большое. Сам бы не разобрался.
0
 Аватар для Ronin_v
293 / 189 / 111
Регистрация: 22.07.2020
Сообщений: 538
29.01.2021, 19:51
Я уже не дома. Потом, если нужно, сделаю видео, что я конкретно сделал.
А левитировал он от того, что был ооочень далеко от камеры по оси Z. По этому казалось что он медленно падает. По сути, он подпрыгивал, но этого вообще не было заметно из-за дальности.
0
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 18
29.01.2021, 20:49
Было бы неплохо посмотреть хронологию решения проблемы.

 Комментарий модератора 
Пока устное предупреждение обоим за нарушение правил форума, пункт 4.6
Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов.
0
 Аватар для Ronin_v
293 / 189 / 111
Регистрация: 22.07.2020
Сообщений: 538
30.01.2021, 00:18
Jordfeed,
Вот, сделал видео, что я делал чтоб всё заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2021, 00:18

Кнопка прыжка для телефона
Подскажите пожалуйста,делаю первый проект на unity 2D платформер хочу добавить кнопку прыжка для телефона,подскажите как это можно...

Не действует кнопка закрытия и перехода на другой флэш-файл
Главный файл Main.fla btn_st_1.addEventListener(MouseEvent.CLICK, function(e) { gotoAndStop(2); }); ...

Траектория прыжка. Расстояние от места прыжка и до приземления
Честно говоря, просто в ступоре, не знаю возможно ли такое подсчитать вообще. Имеется объект и окно в которое нужно прыгнуть с...

Повторный вызов метода прыжка при зажатой кнопке "прыжка"
Доброго времени суток! Есть 2д платформер, в котором персонаж умеет прыгать. Метод вызывается при нажатии кнопки, посредством...

Траектория прыжка
Рассмотрим пример иллюстрирующий математическую модель описывающий траекторию кошачьего прыжка. Из второго закона Ньютона, предполагая...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru