ПРОСТОЕ УПРАВЛЕНИЕ ПЕРСОНАЖЕМ В UNITY / ХОДЬБА, БЕГ, ПРЫЖОК, ПРИСЕДАНИЕ

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Как сделать управление персонажем в Unity? Управление персонажем в Unity. Простой CharacterController в Unity. Как сделать простой контроллер персонажем? Как сделать перемещение в Unity? Как сделать прыжок в Unity? Как сделать приседание в Unity?
    Как сделать игру на Unity? Простое управление игроком на Unity.
    Проект: github.com/Sai...

Комментарии • 167

  • @zumka1567
    @zumka1567 14 дней назад +1

    all compiler errors have to be fixed before you can enter playmode unity как исправить

  • @ЕлнурСариев
    @ЕлнурСариев 9 месяцев назад +3

    Спасибо очень помог но хочу подметить что ты мог использовать просто rigedbody он автоматический добовляет гравитацию

  • @суперпро777
    @суперпро777 4 месяца назад +3

    Добрый день!А можете куда-то полный код написать?просто сколько я не делал в юнити пишет ошибки,и можете зделать пожалуйста тутор как сделать так чтобы ты смог писать в визуал студио на языке си шарп?просто я хочу начать разбираться,и не выходит с визула студио,типу что там на начале выбирать чтобы си шарп был язык?помогите если сможете пожалуйста

    • @АлексейЗыков-я3э
      @АлексейЗыков-я3э 20 дней назад +1

      Если все еще интересно, то советую поставить vs code, скачать расширения прямо внутри него на c# и unity. Затем просто в настройках unity выбрать редактор кода vs code и будем вам счастье)

  • @Kbersvinka
    @Kbersvinka Год назад +3

    что делать если у меня ничего не работает, я даже камерой покрутить не могу((( пишет MissingComponentExeption: There is no 'CharacterController' attached to the "Player" game object, but a script is trying to access it.

    • @vg-vovagatova289
      @vg-vovagatova289 Год назад +2

      Нету компонента Character Control, ты наверное забыл его добавить

    • @KarenAparan
      @KarenAparan 2 месяца назад

      @@vg-vovagatova289 а как добавить его? я пишу в скрипте private CharacterController _characterController; и ничего не происходит

  • @sheonaner
    @sheonaner 7 месяцев назад +1

    А почему ригидбади не воспользовался?

  • @demontivator_fabrik3629
    @demontivator_fabrik3629 Год назад +3

    спасибо вам большое за такой тутор

  • @SeregaShinoby
    @SeregaShinoby 11 месяцев назад +1

    Спс за тутор! Очень помог :).

  • @dran_lua57dran_lua36
    @dran_lua57dran_lua36 6 месяцев назад

    спасіба тобі я писав код тіки для 2D ігр но побачивши цей код а прозрів і подлявся на новий уровень узнав багато нового і цікавого шо можна було зробить свій код чистим спасіба тобі велике

  • @StupaY
    @StupaY 8 месяцев назад +1

    Спасибо большое, очень помог. Но есть вопросик, как сделать скорость присяда меньше чем у ходьбы?

    • @timsid228
      @timsid228 4 месяца назад +2

      Уменьшить перемещение самой модели а тоесть сделать скрипт чтоб при нажатии кнопки контр персонаж по кординатам шел медленнее

  • @masterpirates1497
    @masterpirates1497 Год назад +2

    Assets\Player.cs(35,8): error CS8803: Top-level statements must precede namespace and type declarations. Выскакивает такая ошибка,не подскажите как с ней быть?
    фрагмент кода из вашего урока
    - private void FixedUpdate()
    {
    Walk(_walkDirection);
    }
    }
    private void Walk(Vector3 direction)
    {
    _characterController.Move(direction * _speedWalk * Time.fixeDeltaTime);

  • @gnonymous8137
    @gnonymous8137 6 месяцев назад

    А как сделать что бы приседание изменяло скорость ходьбы вместе с бегом?
    Когда я добавляю:
    _speedwalk = canSit ? _sitSpeed : _speed;
    бег перестает работать

    • @ХасановИван
      @ХасановИван 4 месяца назад

      я тоже с этой проблемой столкнулся, но смог её решить. Тебе нужно просто _speed поменять на _speedwalk и тогда заработает

  • @akuchenel5823
    @akuchenel5823 7 месяцев назад

    красава, все понятно, ну в след раз по активнее и без стоп слов

  • @суперпро777
    @суперпро777 4 месяца назад

    А ето код написанный на с#?просто я точь в точь его переписал а он не рвботает

  • @vk_hoffman1662
    @vk_hoffman1662 5 месяцев назад +1

    Spasibo ogromnoe love you

  • @Maffika
    @Maffika 6 месяцев назад

    а как сделать так что бы когда прыгал на стенку немного повёрнутую то ты как бы скользил а не как человек паук лазил по ней с помощью пробела

    • @SaintDeveloperGames
      @SaintDeveloperGames  6 месяцев назад

      Тут уже надо математику включать, в двух словах нельзя сказать

    • @Maffika
      @Maffika 6 месяцев назад

      @@SaintDeveloperGames сделай видео пж

  • @PelsDesign
    @PelsDesign Год назад +1

    Привет, переписал код , все окей, перс ходит. Но когда я добавляю маус лук персонаж пропадает и я верчу камерой по пустой карте. В чем может быть проблем?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Это вид от первого лица)

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Если нужен вид от третьего лица, то там немножко по-другому надо делать

    • @PelsDesign
      @PelsDesign Год назад

      @@SaintDeveloperGames Понял, спасибо)

  • @fantio23434
    @fantio23434 11 месяцев назад

    Хоть ролику и год но скажи как ты сделал движение камерой в ролике ты не показал этот скрипт MouseLook

    • @SaintDeveloperGames
      @SaintDeveloperGames  11 месяцев назад +1

      Привет, он есть в описании, там все скрипты)

    • @fantio23434
      @fantio23434 11 месяцев назад

      Большое спасибт

  • @ЕвгенийГаранин-м3к
    @ЕвгенийГаранин-м3к 10 месяцев назад +9

    у меня ничего не получилось(

  • @iditenaxyii
    @iditenaxyii Год назад

    Что делать когда перетаскивю player (script) но там нету поля для изменения скорости и персонаж просто сооит

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      возможно поле приватное просто, добавь сериализацию или сделай публичным, но лучше первое

  • @Psevdonim740
    @Psevdonim740 Год назад +1

    какая версия visual studio?

  • @azazellokorovyev174
    @azazellokorovyev174 Год назад

    давай больше видео )

  • @chupa52k_animator
    @chupa52k_animator 10 месяцев назад

    А что в Speed?lalk

  • @MARSEL_7
    @MARSEL_7 6 месяцев назад

    Переписал код как у тебя персонаж не прыгает почему то

  • @juniorprogrammist
    @juniorprogrammist Год назад

    Ребят помогите пожалуйста. Все сделал как на видео. Но персонаж не ходит. (Скачал скрипт из видео) И ничего не двигается просто стоит. Что делать?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      CharacterController висит на персонаже?

    • @juniorprogrammist
      @juniorprogrammist Год назад

      @@SaintDeveloperGames Да, может пошли в дс, обсудим?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@juniorprogrammist в тг можешь написать @mr_piper1

  • @sly9271
    @sly9271 Год назад

    Привет, а в какой программе записываешь код? А то я писал в "visual studio code". И мне выдаёт ошибку

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад +1

      Привет, лучше использовать просто Visual Studio

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Visual Studio code подходит больше для веб

    • @sly9271
      @sly9271 Год назад

      @@SaintDeveloperGames а его где-то в определенном месте скачивать? Или просто с инета можно?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад +1

      @@sly9271 можно с официального сайта, там есть бесплатная версия, у меня стоит 2019, но вроде бы можно и 2022 к юнити подвязать, но я этим не занимался. Помимо обычного пакета установки, тебе нужно дополнительно выбрать пакет для юнити. А в юнити соответственно выбрать редактор VS 2019

  • @Люблюмаму-ф4е
    @Люблюмаму-ф4е Месяц назад

    5:55

  • @Люблюмаму-ф4е
    @Люблюмаму-ф4е Месяц назад

    2:04

  • @play-wina
    @play-wina 9 месяцев назад

    не получается :(

  • @demlem8476
    @demlem8476 Год назад +1

    привіт дяку що допоміг; шкода що у тебе так мало підписників за такі старання. доречі у мене тіло ходить чомусь окремо від камери а камера лише крутиться по горизонталі

  • @Olverer
    @Olverer Год назад

    Кто может скопировать и вставить код на ходьбу чтоби не переписовать

  • @PikSel-tf2vf
    @PikSel-tf2vf Год назад

    кхм год прошел почти , с випуска , но если заметишь ... !!! короче я не понимаю как зделать чтоб персонаж при физике не падал под текстури !!! ... да .. вот так ... никак не пойму , раз работа зделана по твоему шаблону , то интересно узнать как у тебя персонаж не проваливается ... , и если делаешь такие подробние уроки , то чтоб и чайникам било понятно делай все с начала , бо у тебя куча заготовок , и попробуй пойми что ти там делал ...
    а в общем за урок спасибо , впервие персонаж задвигался по нормальному ... более мение)

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

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

    • @PikSel-tf2vf
      @PikSel-tf2vf Год назад

      @@SaintDeveloperGames ну 2д конечно тоже интересно , но 3д щас более актуально , вот ...
      на щет колайдеров , добавляю их и на Plane и на Terarian и на куб ( соответствующие к данному обьекту), даже на капсулу персонажа , а он проваливается, но ето только когда гравитация есть )
      Rigbody как вариант гравитации можно использовать , но у тебя в коде все , и как по мне удобнее...
      может писать что надо чтоб текстура била плотнее , или персонаж легче , бо по ощущениям гиря сквозь бумагу ...
      и без етого не могу прижок и приседания проверить)
      короче , если сможешь помочь , буду ждать)

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@PikSel-tf2vf я в видео использовал просто Кубы, если делал всё как в видео, то должно быть норм

    • @PikSel-tf2vf
      @PikSel-tf2vf Год назад

      @@SaintDeveloperGames ну в видко у тебя сразу била заготовка игровой локации ... того подробностей не знаю , но работа делана строго по видео ... разве ти токол в маус контролер чтото написал дополнительное

    • @PikSel-tf2vf
      @PikSel-tf2vf Год назад

      @@SaintDeveloperGames
      "SDG
      4 місяці тому
      Возьми код из скрипта MouseLook, я кинул ссылку на проект в описании"
      ну похоже я в правильном русле думаю , если нет поправь

  • @kirimix9231
    @kirimix9231 5 месяцев назад

    Видео говно 999+ ошибок и не фига не работает

    • @kirimix9231
      @kirimix9231 5 месяцев назад

      Извините видео ТОП это я дебил скрипт не правильно написал спасибо

    • @kirimix9231
      @kirimix9231 5 месяцев назад

      Ток камера не каботает

  • @Makaka-bb6qt
    @Makaka-bb6qt Год назад

    MissingComponentException: There is no 'CharacterController' attached to the "Capsule" game object, but a script is trying to access it.
    You probably need to add a CharacterController to the game object "Capsule". Or your script needs to check if the component is attached before using it.
    UnityEngine.CharacterController.Move (UnityEngine.Vector3 motion) (at :0)
    Player.Walk (UnityEngine.Vector3 direction) (at Assets/Player.cs:41)
    Player.FixedUpdate () (at Assets/Player.cs:35)
    Привет помоги пожалуйста не понимаю что мне сделать надо

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      у тебя на персонаже не висит CharacterController

    • @LYSTER__
      @LYSTER__ Год назад

      ​@@SaintDeveloperGames а как его повесить?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад +1

      @@LYSTER__ справа в поиске нужно написать CharacterController и выбрать его

    • @LYSTER__
      @LYSTER__ Год назад

      @@SaintDeveloperGames спасибо ❤️‍🔥

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@LYSTER__ хех, да не за что) у меня кстати новый видос вышел!

  • @zirez660
    @zirez660 Год назад +1

    Привет можешь пириписать код потому-что у меня тупо не получается я уже пириписавал 3 раза

    • @Dipserk
      @Dipserk Год назад

      Неуч ты не правильно пишешь конечно ниче не получится 😂😂

  • @YT_HILL
    @YT_HILL 11 месяцев назад +1

    MissingComponentException: There is no 'CharacterController' attached to the "Capsule" game object, but a script is trying to access it.
    You probably need to add a CharacterController to the game object "Capsule". Or your script needs to check if the component is attached before using it.
    UnityEngine.Object+MarshalledUnityObject.ThrowNullExceptionObjectImpl (System.Object obj) (at :0)
    UnityEngine.CharacterController.set_height (System.Single value) (at :0)
    Player.Sit (System.Boolean canSit) (at Assets/Scripts/Player.cs:65)
    Player.Update () (at Assets/Scripts/Player.cs:27) Я не знаю что мне делать подскажи пожайлуста

    • @SaintDeveloperGames
      @SaintDeveloperGames  11 месяцев назад

      Character Controller отсутствует

    • @YT_HILL
      @YT_HILL 11 месяцев назад

      эт что?
      @@SaintDeveloperGames

    • @YT_HILL
      @YT_HILL 11 месяцев назад

      Я не шарю за скрипты можно тутор@@SaintDeveloperGames

    • @SaintDeveloperGames
      @SaintDeveloperGames  11 месяцев назад

      ну тут одним тутором не обойдёшься, есть в планах сделать курс по созданию кликера для начинающих, но сейчас категорически мало времени, но зачатки есть. В планах выпустить курс на степике@@YT_HILL

    • @SaintDeveloperGames
      @SaintDeveloperGames  11 месяцев назад

      это компонент@@YT_HILL

  • @Люблюмаму-ф4е
    @Люблюмаму-ф4е Месяц назад

    3:00

  • @saqbomj
    @saqbomj 8 месяцев назад

    твой скрипт юзаю во первых где-то в пизде появилась копия моей капуслы я ее переташил по кордам в мою капусулу вроде перестал падать идут прямо a d работают как надо поворачиваю на право у меня w s право лево a d прямо назад

  • @goose2594
    @goose2594 3 месяца назад

    Что делать если камера поварачиваеться только вверх и вниз

  • @alex_089
    @alex_089 Год назад +3

    Хороший код, спасибо большое!

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад +1

      пожалуйста)

    • @Калинин-м4л
      @Калинин-м4л Год назад +1

      @@SaintDeveloperGames о боже спасибо тебе твои родители должны
      жить вечно в

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@Калинин-м4л хехе, всегда пожалуйста)

  • @Egorka_Z
    @Egorka_Z 7 месяцев назад +1

    Большое спасибо за туториал, код имба!

    • @dimonpokimon2010
      @dimonpokimon2010 5 месяцев назад

      что делать если не получается?

  • @Ja_dipper
    @Ja_dipper 2 месяца назад

    спасибо, гайд просто топ

  • @bnniply3918
    @bnniply3918 9 месяцев назад

    ошибку error cs1513 постоянно выдает(

    • @SaintDeveloperGames
      @SaintDeveloperGames  9 месяцев назад

      Это мне ни о чем не говорит)

    • @bnniply3918
      @bnniply3918 9 месяцев назад

      @@SaintDeveloperGames я уже нашел ошибку и испоавил

  • @weestoon
    @weestoon Год назад

    Что именно в проэкте копировать и всавлять

  • @daniil6002
    @daniil6002 Год назад

    Почему у меня не работает бег, когда нажимаю шифт он останавливается и вообще не двигается ? Скажите пожалуйста🙏🙏🙏

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Привет, скрипт MousLook повесил?

    • @Orani4
      @Orani4 11 месяцев назад

      Потому что ты в юнити не поставил значение run

  • @Meyssan807
    @Meyssan807 Год назад

    У меня возникла проблема прошу помощи, я запустил проект ходить могу влево в прво прямо назад а мышкой двигаю но екран не двигается.

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      а mouselook делал?

    • @Meyssan807
      @Meyssan807 Год назад

      Объясни что это?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@Meyssan807 у меня там ещё скрипт есть для движения камеры, он так называется, в описании ссылка на код есть

  • @quariane22
    @quariane22 10 месяцев назад

    А можно как-то вместо этой капсулы добавить модель игрока с анимацией?

    • @АбраКадабра-в6т
      @АбраКадабра-в6т 10 месяцев назад

      Да

    • @АбраКадабра-в6т
      @АбраКадабра-в6т 10 месяцев назад

      Сделай анимацию в том же юнити но перед этим сделай части тела что бы можно было что то анимировать

    • @PolitWolfex
      @PolitWolfex 8 месяцев назад

      Можно но это в 3 раза сложнее

    • @АбраКадабра-в6т
      @АбраКадабра-в6т 8 месяцев назад

      @@PolitWolfex Кстати, если ты шаришь в создании игр, я хотел бы тебе вопрос один задать, в личку напишу, ответь тут если прочитал

  • @sonegin
    @sonegin Год назад

    ПОМОГИТЕ ПОЖАЛУЙСТА как подключить правильно анимацию бега и когда персонаж просто стоит.

    • @greengrow_yt
      @greengrow_yt 7 месяцев назад

      ruclips.net/video/2o3D9RlBeJE/видео.htmlsi=TWGZNk18xEdvmpv7

  • @firefoxlive1912
    @firefoxlive1912 Год назад +6

    Привет! Класный тутор, но можешь подсказать как поставить свою модельку персонажа вместо классического капсуля так чтобы камера эту модельку не видела? А то когда я меняю модельку персонажа на свою то она частично перекрывает камеру. Надеюсь норм объяснил)

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад +2

      Привет, есть несколько вариантов, поменять расположение камеры, уменьшить модельку.

    • @ponffffes
      @ponffffes Год назад

      Измени положение камеры или удали голову

  • @langstat
    @langstat Год назад

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

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Значит ты используешь не rotation, а меняешь позицию перса

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Возьми код из скрипта MouseLook, я кинул ссылку на проект в описании

    • @langstat
      @langstat Год назад

      @@SaintDeveloperGames Привет, заработало, спасибо

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад +2

      @@langstat ой, хотел другому челу ответить) ну это хорошо, что заработало

  • @norindilabelistra7358
    @norindilabelistra7358 Год назад

    Почему velocity.y = Input.GetAx
    is("Vertical") * movementSpeed * Time.deltaTime; не работает когда стоит первой и так же с горизонтальной осью? Не надо, пожалуйста, писать про ошибки написания, проверил, и не раз

    • @k3rNex
      @k3rNex 2 месяца назад

      Слушай, я правильно понимаю, что у тебя велосити Y равняется нажатым A или D * на скорость* время? Тебе разве не будет возвращать велосити приближенным к 0. Я если что первый день с этим кодом работаю, поэтому возможно что-то не понимаю

    • @k3rNex
      @k3rNex 2 месяца назад

      Возможно стоит изменить на velocity.z

  • @isaev_dreamer
    @isaev_dreamer 7 месяцев назад

    почему я могу двигать камерой только вверх и вниз?

    • @SaintDeveloperGames
      @SaintDeveloperGames  7 месяцев назад

      Проверь правильно ли ты указал оси

    • @ДэнисЯмакачисиявич
      @ДэнисЯмакачисиявич 7 месяцев назад

      У меня такое же хотя я скопировал скрипт у тебя из проэкта

    • @SaintDeveloperGames
      @SaintDeveloperGames  7 месяцев назад

      @@ДэнисЯмакачисиявич нужен код, так сложно сказать

    • @podvalyshsanya
      @podvalyshsanya 6 месяцев назад

      Такая же ситуация

  • @Petrushka0-q5p
    @Petrushka0-q5p Год назад

    7:26 а кто его знает?

  • @teews8327
    @teews8327 Год назад

    Спасибо😇

  • @KishmishbezKostey
    @KishmishbezKostey Год назад

    вставил твой код, не работает нихрена

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      может ты Character Controller не повесил?

    • @KishmishbezKostey
      @KishmishbezKostey Год назад

      @@SaintDeveloperGames да вообще не понятно откуда у тебя на гитхабе мета-копии файлов маусконтроллер и плеерконтроллера

    • @KishmishbezKostey
      @KishmishbezKostey Год назад

      @@SaintDeveloperGames я все поставил. Слушай, можешь пожалуйста записать ролик, как ты вставляешь готовые свои скрипты в проект с гитхаба в сишарп файлы?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@KishmishbezKostey ты можешь просто создать два скрипта и взять код из моих и всё

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      ​@@KishmishbezKostey в смысле, как проект на гитхабе обновлять или что?

  • @cooldude8066
    @cooldude8066 Год назад

    Почему бывают дёргания камеры иногда? с чем это связано?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      У тебя вид от первого лица или от третьего?

    • @cooldude8066
      @cooldude8066 Год назад

      @@SaintDeveloperGames от первого, я попробовал Rotate по X заменить на кватернион, но проблема осталась, не пойму, типо бывает бегу камерой осматриваюсь и она резко дëрнется

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@cooldude8066то есть такое иногда происходит? Если да, то попробуй сбилдить проект и проверить, мб это юнити лагает

  • @КостяКендзя
    @КостяКендзя Год назад

    Как поворачивать?

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Смотря что и как ты хочешь поворачивать)

  • @Wetus0
    @Wetus0 Год назад

    сделал как вы, но почему то у меня управление реверсивное.

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Привет, проверь значения x и z, возможно, ты x присвоил vertical, а z - horizontal

    • @Wetus0
      @Wetus0 Год назад

      @@SaintDeveloperGames Ок. Может и вправду ошибся, спасибо)

    • @Wetus0
      @Wetus0 Год назад

      Проверил, вроде все норм, может из-за того что у меня версия Юнити 2019 года не подходит ваш код? Если так, то извините за беспокойство.

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@Wetus0 не, скорее всего что-то не так написал. Нужен скрин или закинь в облако скрипт и ссылку кинь, я чекну

    • @Wetus0
      @Wetus0 Год назад

      Да ладно уже, вы все равно помогли другим, может я где-то накасячил. С кем не бывает.

  • @sergianus4746
    @sergianus4746 Год назад

    спс

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      Всегда пожалуйста)

    • @BazzyNet
      @BazzyNet Год назад

      Можешь пожалуйста текстом скрипт кинуть)

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@BazzyNet да, чуть позже докину

    • @BazzyNet
      @BazzyNet Год назад

      @@SaintDeveloperGames спасибо)

    • @SaintDeveloperGames
      @SaintDeveloperGames  Год назад

      @@BazzyNet залил на гитхаб, чекни описание. P. S. не забудь подписаться на канал)

  • @ultrabyte1
    @ultrabyte1 9 месяцев назад

    меленький ньюанс метод move чарайтер контролера работает точно также как метод транслейт трансформа то есть он не задействует физику движка посему загружать фиксед апдэйт нет никакого смысла ровно наоборот если в фиксед апдейт напихаете простые математические функции когда будете использовать именно физик функции движка такие как адд форсе и адд тогуе у вас может возникнуть рассинхронизация в физике движка и графика начнет подтормаживать сильных лаг видно не будет но фпс может сильно просесть это можно скорректировать в настройках проекта там есть где то галочка синхронизации физики и ее тайминг цикла но лучже заранее определиться как вы будете писать игру используя физику движка или саостоятельно прпописывая через математику и тригонометрию все функции движения и взаимодействия объектов так мне даже больше нравиться поле для творчества сильно расширяется и все эти простые функции не использующие возможности физики движка лучше прописывать в обычном апдейт а фиксед апдейт лучше вообще не трогать иначе однозначно возникнет ситуация когда на выходе как мой ребенок говорит игра не оптимизированна лагать и крашится может и не будет но работать будет медленно высокого фпс не добьетесь особенно с раширенным графическим выводом пайпелайном извиняюсь что название функций и методов по русски писал кто уже опытный более менее надеюсь поймут о чем резюме коротко смешивать физические методы и прямые назовем их так в принципе можно только надо следить фиксед апдейт работает вроде между циклами простого апдейт а он в свою очередь работает со скоростью установленного в настройках проекта как карутюн поо времени посему физ функции лучше вызывать после собственных в апдейте да впринципе поймете когда запустите свое творение если будут тормоза ремте отключайте по очереди свои функции и смотрите результат где тормоза призывать писать только на физике движка через силу и моменты не буду ибо сам много писал обычными методами попиксельное движение через транслейт с физикой правда можно добиться очень интересных поведений объекта особенно при столкновении и движении например транспорта машинки однозначно писать через крутящий момент аддтогуе через транслейт намного проще пользоваться векторами и вообще направлением хотя желательно знать математеку и геометрию хотя бы на уровне школьной программы так как зачастую расчет траекторий придется додумывать самому при использовании физики в случае не правильного расчета движения объект может легко сорваться в регдол это когда его будет мотать по экрану в чистом рандоме как отрекашетившую пулю . короче определитесь в начале создания как будете писать и по возможности не смешивайте эти два способа надеюсь люди кто хоть немноо знаком с основами юнити поймут что я тут накалякал если что переспрашивайте по возможности постараюсь ответить в юнити есть как минимум два способа заставить объект двигаться с помощью фстроенных в движок функций эмулирующих физическое поведение объекта как в реале подчиняющеся законам физики которое здесь просто и называют физикой а так же можно самостоятельно описать движение объекта минуя физ функции движка тоесть вы как бы сами будете описывать модель поведения объекта моделируя нужное вам движение и взаимодействие с окружающей средой плюсы и минусы того или иного способа описывать не буду они есть и там и там в первом случае можно добиться очень интересного поведения объекта во витором случае вы сами полностью контролируете объект отскоки при столкновениях в певом случае возможно будут более реалистичны так как учитывать будут и скорость и гравитацию во втором случае пончтно самое простое решение поменять вектор на противоположный а вот гравитацию апример уже самому придется дописывать через пару лет кодинга на юнити для вас это будкут семечки . всем добра.

  • @Dred331O
    @Dred331O Год назад

    Кто знает почему я мой герой летит на вверх?
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerMove : MonoBehaviour
    {
    public Rigidbody2D rb2D;
    public Vector2 moveVector;
    public float speed = 2f;
    void Start()
    {
    rb2D = GetComponent();
    }
    void Update()
    {
    walk();
    Jump();
    }
    void walk()
    {
    moveVector.x = Input.GetAxis("Horizontal");
    rb2D.velocity = new Vector2(moveVector.x * speed, rb2D.velocity.y);
    }
    public float jumpForce = 7f;
    void Jump()
    {
    if (Input.GetKeyDown(KeyCode.Space));
    rb2D.velocity = new Vector2(rb2D.velocity.x, jumpForce);
    if (Input.GetButtonDown("Jump"));//);
    }
    //rb.AddForce(Vector2.up * jumpForce);
    }