Как сделать прыжок в unity 2021

Sdílet
Vložit
  • čas přidán 13. 09. 2024

Komentáře • 65

  • @Michael_Born
    @Michael_Born Před 3 lety +4

    Молодчина Maximple. Продолжай в том же духе! Ты отлично все объясняешь.

  • @casinoanime8520
    @casinoanime8520 Před 3 lety +6

    Даже неловко спросить *где ты всему этому учился и сколько времени потратил?* все четко и без воды = 100% ЛАЙК + ПОДПИСКА.

    • @Maximple
      @Maximple  Před 3 lety +4

      Да я уже этим лет 5 занимаюсь с 12 лет )) Учился по видео в ютубе (в основном по англоязычным видео) и также у меня был предподователь по C# на 9 мясецев. Я уверен у тебя тоже получится всему этому научится👍

  • @wrecker1254
    @wrecker1254 Před 2 lety +2

    Спасибо чел,ты лучший,пусть у тебя будет 1млн подписчиков)

  • @user-db4su8rx3b
    @user-db4su8rx3b Před 3 lety +4

    Огромное спасибо тебе за скрипт. А то у меня чёт не получаломь его написать. И спасибо за уроки. Ты лучший! 💜💜💜

  • @rak00n36
    @rak00n36 Před měsícem

    Я неделю пытался разобраться с этим дебильным прыжком😫
    Спасибо тебе большое!!!

  • @alisherzhambirbay6833
    @alisherzhambirbay6833 Před 3 lety +2

    Ты красавчик вообще. Крутой. Ты знаешь больше меня я честно

  • @oldborodach
    @oldborodach Před 3 lety +2

    Ну что, Фух добил я этот урок💣 Спс за урок продолжай в том же духе, каких объяснений мало встретишь на просторах инета! Тем более бесплатно👍

  • @viktormix6522
    @viktormix6522 Před 3 lety +3

    Круто я первый

  • @OnlyPos1tive
    @OnlyPos1tive Před 3 lety +7

    Привет бро) видео классные спасибо что сделал игру в таком стиле) Можешь ещё пожалуйста сделать возможность что бы персонаж мог присаживаться как little nightmare 1-2 ) Пожалуйста 🥺

    • @Maximple
      @Maximple  Před 3 lety +3

      Спасибо за комментарий) Да, приседание и ходьба на корточках намечается где то в июле👍

    • @OnlyPos1tive
      @OnlyPos1tive Před 3 lety +3

      @@Maximple хорошо буду ждать)

  • @ilyavarzanov4677
    @ilyavarzanov4677 Před rokem

    Чтобы не заниматься дрочкой трансишенов в анимации можно использовать AnimationEvent. Создать эвент на нужном фрейме анимации и добавить ему функцию например "AddJumpForce" и прописать AddJumpForce в коде отдельным методом, в который уже запихнуть сам AddForce. Так прыжок выходит органичнее ведь вы сами выбираете момент в анимации, когда будет приложена сила.
    Это удобно применять не только для прыжков, вообще очень гибкая штука.

  • @klayly1175
    @klayly1175 Před 3 lety +2

    Круто, когда будет продолжение выживалки, крафт, постройки.

    • @Maximple
      @Maximple  Před 3 lety +1

      Следующее видео будет про крафт, так что скоро)

  • @maxshare3637
    @maxshare3637 Před 2 lety +2

    Привет! Отличное видео! Впервые смог сделать норм перса, но есть одна проблема. При нажатии на пробел, анимация выполняется, но сам перс не прыгает, т.е. не перемещается по вертикальной оси. Как можно это исправить?)

  • @Murkinproms
    @Murkinproms Před 3 lety +3

    когда юнити 3д будет меню одежда дом оружие карта задания машины и др

  • @Progerman342
    @Progerman342 Před 6 měsíci

    Лучший! Спасибо

  • @cfl3845
    @cfl3845 Před 3 měsíci

    😀👍

  • @nikkirsintix2081
    @nikkirsintix2081 Před rokem

    Привет, я сам только начал заниматься разработкой на Unity. И этот урок очень поучительный, спасибо).И да, хочу спросить, у тебя какие расширения скачанные в visio studio? Просто я все искал, так и не нашел, что бы код полностью не писать, а просто нажать enter)

    • @Progerman342
      @Progerman342 Před 6 měsíci

      надо в юнити настроить

    • @Progerman342
      @Progerman342 Před 6 měsíci

      Edit//Preferences//External Tools// и в External Script Editor поставить ту версию visual studio которую ты используешь

  • @Ru1och
    @Ru1och Před 2 lety +1

    Помогите решить проблему , Мне пишет ошибку с Rigidbody , Что сделать ?

  • @unitypackagefree8115
    @unitypackagefree8115 Před 2 lety +2

    как сделать приседание и ползанье ?

  • @D.R.A.G.O.N...
    @D.R.A.G.O.N... Před 3 lety +2

    Можешь запилить видос чтобы он по кнопке садился и как вообще кнопки подключать или как мышь подключить для 3д игры

    • @Maximple
      @Maximple  Před 3 lety +2

      Приседание сделаю и ходьбу на корточках, но скорее всего уже где то в июле

    • @D.R.A.G.O.N...
      @D.R.A.G.O.N... Před 3 lety +1

      ​Лучший. Будем ждать!))​

  • @user-db4su8rx3b
    @user-db4su8rx3b Před 3 lety +2

    Слушай, я понимаю что итак доставил тебе много хлопот. Но у меня есть одна просьба... Можешь сделать урок по тому как сделать в unity дверь, чтоб открывалась и закрывалась по нажатию кнопки, и чтоб при открытии, закрытии двери у игрока проигрывалась анимация рук типо он открывает или закрывает дверь (не обезательно сейчас, если сможешь то можно и потом) просто ты понятнее всех объесняешь материал. Поэтому я хотел чтобы именно ты сделал такой урок. Если не получится то ничего, ты итак для меня много чего сделал.

    • @Maximple
      @Maximple  Před 3 lety +2

      Могу такое записать) Сначала доделаю крафт, индикаторы и тп, а потом займемся и дверьми когда дело дойдет до системы строительства👍

    • @user-db4su8rx3b
      @user-db4su8rx3b Před 3 lety +1

      @@Maximple Спасибо большое! Тебе нет равных!!! 💜♥️

    • @VAINTUBER0608
      @VAINTUBER0608 Před 3 lety +2

      @@Maximple Max а можно мне ему обьяснить или ты сам?

    • @Maximple
      @Maximple  Před 3 lety +2

      @@VAINTUBER0608 Привет) Я сам запишу - думаю многим будет полезно. Спасибо за предлагаемую помощь)

    • @user-db4su8rx3b
      @user-db4su8rx3b Před 3 lety +2

      @@Maximple привет! Видел новый трейлер к subnatica bellow zero? Её тоже на стриме проходить будешь?

  • @Ma1nt
    @Ma1nt Před 3 lety +1

    привет, можешь пожайлуста сделать ходьбу на корточках?

  • @livinggames5753
    @livinggames5753 Před 3 lety +1

    Все классно, но как сделать, чтобы персонаж не зависал в воздухе? Такое ощущение, что falling idle длится чуть дольше, чем хочется)) возникает ощущение, что перс парит какое-то время.

    • @Maximple
      @Maximple  Před 3 lety +1

      Привет! Возможно ты не убрал галочку Has exit time в Animator у этого State. Или зайди в твою анимацию (файл анимации) и там найди и поставь галочку в Bake into pose по оси Y. И в других анимациях прыжка тоже попробуй. Надеюсь что то из этого поможет👍

  • @epanda9726
    @epanda9726 Před 3 lety +1

    using UnityEngine;
    using System.Collections;
    public class CharacterControllerScript : MonoBehaviour
    {
    //переменная для установки макс. скорости персонажа
    public float maxSpeed = 10f;
    //переменная для определения направления персонажа вправо/влево
    private bool isFacingRight = true;
    //ссылка на компонент анимаций
    private Animator anim;
    ///
    /// Начальная инициализация
    ///
    private void Start()
    {
    anim = GetComponent();
    }
    ///
    /// Выполняем действия в методе FixedUpdate, т. к. в компоненте Animator персонажа
    /// выставлено значение Animate Physics = true и анимация синхронизируется с расчетами физики
    ///
    private void FixedUpdate()
    {
    //используем Input.GetAxis для оси Х. метод возвращает значение оси в пределах от -1 до 1.
    //при стандартных настройках проекта
    //-1 возвращается при нажатии на клавиатуре стрелки влево (или клавиши А),
    //1 возвращается при нажатии на клавиатуре стрелки вправо (или клавиши D)
    float move = Input.GetAxis("Horizontal");
    //в компоненте анимаций изменяем значение параметра Speed на значение оси Х.
    //приэтом нам нужен модуль значения
    anim.SetFloat("Speed", Mathf.Abs(move));
    //обращаемся к компоненту персонажа RigidBody2D. задаем ему скорость по оси Х,
    //равную значению оси Х умноженное на значение макс. скорости
    rigidbody2D.velocity = new Vector2(move * maxSpeed, rigidbody2D.velocity.y);
    //если нажали клавишу для перемещения вправо, а персонаж направлен влево
    if(move > 0 && !isFacingRight)
    //отражаем персонажа вправо
    Flip();
    //обратная ситуация. отражаем персонажа влево
    else if (move < 0 && isFacingRight)
    Flip();
    }
    ///
    /// Метод для смены направления движения персонажа и его зеркального отражения
    ///
    private void Flip()
    {
    //меняем направление движения персонажа
    isFacingRight = !isFacingRight;
    //получаем размеры персонажа
    Vector3 theScale = transform.localScale;
    //зеркально отражаем персонажа по оси Х
    theScale.x *= -1;
    //задаем новый размер персонажа, равный старому, но зеркально отраженный
    transform.localScale = theScale;
    }
    }

  • @casinoanime8520
    @casinoanime8520 Před 3 lety +1

    SOS! SOS! прива!! === выручи советом === сделал 3D игру в Unity, делаю билд (Android минималка 4.4, максималка 9) пишет Sucess.... но работает только! на новых андроидах... на всех устройствах 2016-2017-2018 вообще не запускается.... *ЧТО ДЕЛАТЬ?* пробовал билдить чисто мин/макс Android 5,1 === сборка до конца не доходит вылетает на этапе Grade... === получается 80% пользователей даже не увидят игру в google play

  • @Pandych67
    @Pandych67 Před 3 lety +2

    Здравствуйте, возникла проблема. Не могу рисовать текстуры поверх террейна (песок и тд.) Может кто нибудь помочь? версия 2020.3.5f1

    • @viktormix6522
      @viktormix6522 Před 3 lety +1

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

    • @viktormix6522
      @viktormix6522 Před 3 lety +1

      У тебя сколько текстур сейчас на терейне

    • @Pandych67
      @Pandych67 Před 3 lety

      @@viktormix6522 ну только одна текстура травы, деревья и немного цветов

    • @alisherzhambirbay6833
      @alisherzhambirbay6833 Před 3 lety

      Текстуру выбрал и нажал ? Ха

    • @Pandych67
      @Pandych67 Před 3 lety

      @@alisherzhambirbay6833 я все делал как он описывал в видео

  • @Keisuke_Baji
    @Keisuke_Baji Před 5 měsíci

    когда прыгаешь он в стене застреваееееет, брат почини плиз

  • @nekaowner
    @nekaowner Před rokem

    поставил 0.2f но персонаж все еще прыгает не находясь на земле

  • @karagunis
    @karagunis Před rokem +2

    Понимаю что может уже поздно, не могу решить проблему. Ввёл все параметры, скрипт несколько раз переписал, видео раз 15 пересмотрел, но не помогает. Мой персонаж не может прыгать, GroundChecker стоит как надо + в консоли пишет следующее: "Jump clicked :)" (Сделал текст под себя)
    Не знаю в чем проблема, не могу решить 3-й день. Возможно это из-за того, что я весь PlayerController редактировал под себя, вот скрипт:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    //czcams.com/users/Maximple
    public class PlayerController : MonoBehaviour
    {
    private Animator animator;
    private Rigidbody rigidbody;
    public float rotationSpeed = 10f;
    public float speed = 2f;
    public Transform groundCheckerTransform;
    public LayerMask notPlayerMask;
    public float jumpForce = 30f;

    public GameObject cam;
    public GameObject maincam;
    public CharacterController characterController;

    Vector3 move;


    // Start is called before the first frame update
    void Start()
    {
    animator = GetComponent();
    rigidbody = GetComponent();
    }

    // Update is called once per frame
    void Update()
    {
    float h = Input.GetAxis("Horizontal");
    float v = Input.GetAxis("Vertical");
    rigidbody.angularVelocity = Vector3.zero;

    move = transform.right * h + transform.forward * v;
    characterController.Move(move * speed * Time.deltaTime);

    if (move.magnitude > Mathf.Abs(0.05f))
    {

    }

    animator.SetFloat("speed", Vector3.ClampMagnitude(move, 1).magnitude);
    Vector3 moveDir = Vector3.ClampMagnitude(move, 1) * speed;
    rigidbody.velocity = new Vector3(moveDir.x, rigidbody.velocity.y, moveDir.z);

    if (Input.GetKeyDown(KeyCode.Space))
    {
    Debug.Log("Jump clicked :)");
    Jump();
    }


    }

    void Jump()
    {
    RaycastHit hit;
    if (Physics.Raycast(groundCheckerTransform.position, Vector3.down, 0.2f, notPlayerMask))
    {
    rigidbody.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
    }
    else
    {
    Debug.Log("Did not find ground layer :(");
    }
    }
    }

    • @karagunis
      @karagunis Před rokem +1

      Всё, понял, rigidbody с charactercontroller связывать нельзя ,_,

    • @rainside7630
      @rainside7630 Před rokem

      @@karagunisЕсли не связывать, то у меня выдает ошибку :(
      Я делаю через [SerializeField]

    • @karagunis
      @karagunis Před rokem

      @@rainside7630 попробуй обратиться к чату GPT

  • @snimatnow
    @snimatnow Před rokem

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

  • @toxic_lite6559
    @toxic_lite6559 Před rokem

    Помогите пж пишет что Оператор * невозможно применить к операнду типа Vector3 и Vector3 что делать? Помогите пж

    • @rainside7630
      @rainside7630 Před rokem

      Введите вместо второго вектора число

  • @user-bd7dg2us2o
    @user-bd7dg2us2o Před 3 lety

    Максимпл, а как сделать так чтобы персонаж не прилипал к стене?

    • @Maximple
      @Maximple  Před 3 lety +1

      Тебе нужно поменять physics material на компоненте collider на такой материал на котором будет 0 friction в воздухе, а во время приземления он возвращался на другой physics material с 0.6 friction или другое число можно подставить. Можешь менять материал в зависимости от переменной inAir.

  • @Marmazik
    @Marmazik Před 3 měsíci

    боже чел, понял свою ошибку?

  • @LeoGLM
    @LeoGLM Před rokem

    🤟