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

Character Controller

31.01.2020, 14:47. Показов 4557. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, это может, конечно, звучать тупо, но почему скорость моего персонаже, как у черепахи. Просто я, обычно, раньше всё делал с точно такими же параметрами, и было всё норм, но теперь персу нужно выставлять, минимум 100, чтобы игрок норм двигался. Хотя прыжок работает, вроде, как обычно.
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
public class PlayerController : MonoBehaviour
{
    [SerializeField] private float speed = 4.0f; //Скорость передвижения персонажа
    [SerializeField] private float forceJump = 4.0f; //Сила прыжка 
    [SerializeField] private float gravity = 9.23f; //Гравитация персонажа
 
    private Vector3 moveDir;
 
    private CharacterController controller;
 
    void Start()
    {
        controller = GetComponent<CharacterController>();
    }
 
    void FixedUpdate()
    {
        OnMovePlayer();
    }
 
    private void OnMovePlayer()
    {
        if (controller.isGrounded)
        {
            moveDir = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
            moveDir = transform.TransformDirection(moveDir);
            moveDir *= speed * Time.deltaTime;
        }
 
        if (Input.GetKeyDown(KeyCode.Space) && controller.isGrounded)
        {
            moveDir.y = forceJump;
        }
 
        moveDir.y -= gravity * Time.deltaTime;
        controller.Move(moveDir * Time.deltaTime);
    }
}
UPD: Версия Unity 2019.3.0f5
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2020, 14:47
Ответы с готовыми решениями:

Character controller
Смотрите видео https://youtu.be/s3X4SjLxiP8 Скрипт: using UnityEngine; using System.Collections; public class...

Изменение Character Controller
Здравствуйте! Начал работать в Unity и по этому использую префаб &quot;FPSController&quot;. На нём стоит Character Controller и делается коллайдер в...

Рывок для Character Controller
Как сделать рывок моего персонажа? Пользуюсь character controller'ом. Например: мой перс накапливает силу, потом делает быстрый рывок...

3
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
31.01.2020, 15:01
в FixedUpdate можно Time.deltaTime можно не использовать этот метод и так обновляется по Time а не каждый фрейм
да и CharacterController это не физика поэтому лучше использовать в методе Update
Цитата Сообщение от sivan1 Посмотреть сообщение
gravity = 9.23f
гравитация в реальном мире 9.81f
1
21 / 14 / 7
Регистрация: 18.12.2018
Сообщений: 98
31.01.2020, 16:43  [ТС]
Да, точно, забыл)
Цитата Сообщение от Steroid Посмотреть сообщение
гравитация в реальном мире 9.81f
Добавлено через 9 минут
а не подскажешь, как мне сделать Normalize?

Добавлено через 2 минуты
И почему у меня в Иерархии после запуска, появляется DontDestroyOnLoad
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
02.02.2020, 07:53
Лучший ответ Сообщение было отмечено sivan1 как решение

Решение

Цитата Сообщение от sivan1 Посмотреть сообщение
moveDir = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")).normalize;
кажется так если я еще чтото соображаю сегодня
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.02.2020, 07:53
Помогаю со студенческими работами здесь

Использование компонента character controller
Можно не использовать скрипт для компонента Character Controller для передвижения человека в организации в Unity3d?

Как синхронизировать character controller с анимацией?
Здравствуйте, подскажите, есть ли способ синхронизировать character controller с анимацией или в таких случаях нужно использовать другой...

Raycast не проходит дальше при столкновении с Character Controller
Всем привет. При создании игры у меня возникла проблема со стрельбой (Стрельбу я делаю через Raycast). Raycast исходит и камеры и когда я...

Скрипт Character Motors не работает
Создал простенькую карту. В First Personal Controller работает все кроме движений вперед/назад, вправо/влево. У кого работает помогите,...

Game Controller+Camera
Решил я сделать простенькую игру, Закрепил камеру к гейм контроллеру, а сам гейм контроллер к персонажу. В итоге если я захожу во вкладку...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru