Парень, да у тебя талант объяснять и с дикцией всё чётко! Respect!
@Palekingwilreturn2 жыл бұрын
Спасибо!!!!, Спасибо. Никогда, ничего не получалось и тут я нашёл этот тутор, я не могу передать словами эту радость
@dantedevil4443 жыл бұрын
Дружище, ты крут! Знай это! Медленно, подробно, доступно и по делу! Thank you!
@Tulopex8 ай бұрын
Мужик ты лучший просто! Благодаря тебе я начал свой большой проект, который я хочу выпустить на платформу по типу стим или вк плей, огромное тебе спасибо! Твоё имя увековечится в игре!
@lizgrint72963 жыл бұрын
господи...не описать какое ОГРОМНОЕ СПАСИБО!!!! 🤍🤍🤍 все так понятно и доходчиво, для абсолютного новичка просто идеально! лайк, подписка, плюсы в карму))
@l1gon8482 жыл бұрын
Рассказываю у кого проблема в том, что человек бежит и всё время возвращается назад. Когда качаете анимацию нужно поставить галочку In Place и всё, проблема решена)
@sat4863 Жыл бұрын
Спасибо тебе большое
@nevhelm7 ай бұрын
У меня вообще анимации не работают
@Mr.Super0chek6 ай бұрын
У меня такая же проблема, но такой галочки нет
@nevhelm6 ай бұрын
@@Mr.Super0chek есть на сайте посмотри справа снизу
@mistertwink5 ай бұрын
@@Mr.Super0chek эта галочка на сайте миксамо, прямо перед скачиванием на панельке справа анимации, где параметры
@avas101 Жыл бұрын
Спасибо тебе огромное! Я новичок и не особо разбираюсь в юнити, а большинство уроков по созданию чего-либо просто говорят делать что-то, не поясняя зачем, но ты реально объяснил мне всё, спасибо!
@code.Walton2 жыл бұрын
Спасибо, чувак! Я наклацал какую-то херню, что у меня Input Manager перестал работать, пытался решить эту проблему всеми способами(я тогда не знал в чём проблема) и смотрел кучу видео. А твоё помогло найти поломку. Спасибо, что объяснил как работает управление и Input Manager!
@Валераа13 жыл бұрын
Я не знаю кто ты, но ты лучший) ( inside и little nightmares 2 мои любимые игры)
@soulwind75773 жыл бұрын
Спасибо, очень хорошо объяснил, особенно про Input Manager
@ЧебоненкоГлеб2 жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { private Animator animator; private Rigidbody rigidbody; public float rotationspeed = 10f; public float speed = 2f; void Start() { animator = GetComponent(); rigidbody = GetComponent(); } void Update() { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); Vector3 directionVector = new Vector3(v, 0, h); transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * 10); animator.SetFloat("speed", Vector3.ClampMagnitude(directionVector, 1).magnitude); rigidbody.velocity = Vector3.ClampMagnitude(directionVector, 1) * speed; } }
@reaperpeirevivel Жыл бұрын
лудший
@francescoonlinerp179 Жыл бұрын
спс помог очень
@selekt7660 Жыл бұрын
у меня почему то Ridigbody не работает, всё перепробовал оно не пашет
@Rodazk5 ай бұрын
Бог мне помог
@vector100jcgh73 ай бұрын
Герои не Носят Плащи
@МинМин-п5ш3 жыл бұрын
Вау я думал ты позже начнёшь делать этот курс. Спасибо большое♥️
@Maximple3 жыл бұрын
Мне такое видео сделать не очень сложно, а полезно многим. Спасибо за идею тебе❤
@МинМин-п5ш3 жыл бұрын
@@Maximple это тебе спасибо за уроки😊
@МинМин-п5ш3 жыл бұрын
@@Maximple ой я от радости забыл лайк поставить,сразу за unity сел. Ничего щас исправлю👌
@Maximple3 жыл бұрын
@@МинМин-п5ш 😄
@socutezyy Жыл бұрын
@@NoName_731 если что, для создания игр на Unity обязательно знать C#)
@alisherzhambirbay68333 жыл бұрын
Ура вышел наконец
@АртемНиколаевич-о7п Жыл бұрын
Превосходная серия роликов. Спасибо за труд.
@nktsk2 жыл бұрын
Полность согласен. Очень понятно и круто рассказано👍👍👍
@ЕкатеринаМартынова-у8ь8 ай бұрын
как сделать так что бы когда от первого лица играешь то камера вращалась вместе с персонажем с помощью мыши
@KAMOLSHODMONBEKOV3 жыл бұрын
Бро ты просто топ. Можеш сделать видео про добавлени машины и их управления
@nikegoof19122 жыл бұрын
Большое спасибо. Красавчик!!!
@kicunyator2 жыл бұрын
круто, очень круто, но в проекте вышла ошибка: The type or namespace name 'RigidBody' could not be found (are you missing a using directive or an assembly reference?). Вот код: using System.Collections; using System.Collections.Generic; using UnityEngine; public class control : MonoBehaviour { private Animator anm; //animator private RigidBody rigidBody; public float speed = 2f; // 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"); Vector3 dirVector = new Vector3(v, 0, h); animator.SetFloat("speed", Vector3.ClampMagnitude(dirVector, 1).magnitude); rigidBody.velocity = Vector3.ClampMagnitude(dirVector, 1) * speed; } }
@eyeshxrt2 жыл бұрын
у меня такая же, нашёл решение проблемы?
@kicunyator2 жыл бұрын
@@eyeshxrt да, нужно писать не RigidBody, а Rigidbody. Вот так все легко
@VAINTUBER06083 жыл бұрын
Крутяк
@Ramilllll3 жыл бұрын
Полезное видео спасибо, жду анимации прижка!
@kvantoriumit Жыл бұрын
Кайф!!!
@ShadowVoice_NoName_3 жыл бұрын
у меня такая беда, когда хотел проверить скритп, запустил игру, а оно почему-то удалило редибоди и колайдер
@mazaltovman2 жыл бұрын
Очень крутое видео! Благодарю!
@buginin3 жыл бұрын
На моменте скрипта(где ставили скорость и после того пробывали как он ходит, первый раз) жётым снизом parameter speed dont not exit
@casinoanime85203 жыл бұрын
Единственное нормальное видео на тему. У всех обрубки, часто ваще неправильные и через заднюю калитку (например без rigidbody)... Чтоб вы понимали, перед этим я пробовал 4 разных урока на тему управления персонажем 3D в unity = ни один не работал как надо, с правильным смешением анимаций ит.д. === Я ОТ АВТОРА В ВОСТОРГЕ!
@Maximple3 жыл бұрын
Спасибо большое за комментарий! Очень приятно слышать❤
@casinoanime85203 жыл бұрын
@@Maximple совет на будущее от зрителей = не нужно показывать в уроке переписывание 100 раз кода = снимай урок по готовому коду с объяснением куда что и зачем вставил, что натянул и как оно работает пошагово
@casinoanime85203 жыл бұрын
я кста уже норм продвинулся ))) в голове появился каркас как оно все работает в игре сейчас перехожу к врагам, атакам, смертям и патрулированию платформ и т.п. (в рамках одной сцены) ==== будет что-то непонятно, напишу вопросы частицы, респавны, смена сцен, катсцены, главное меню, донаты, Admob, работа с Google play и т.п. === пока еще темный лес )))) хочу сделать тело игры и поднять все эстетики механик и оформления ... делать все в одиночку долго = программирую скрипты пока левой ногой, рисую в 3D через жопу и т.д.
@Maximple3 жыл бұрын
@@casinoanime8520 Спасибо за совет) Я с тобой согласен это бы и вправду сократило видео.
@casinoanime85203 жыл бұрын
@@Maximple дело не в том чтобы видео короче ))) зрители сидят с ручками, ставят урок на паузу и переписывают в тетрадки скрипты.... а потом правят написанное....
@Алексей-й7ъ9ш7 ай бұрын
А как можно сделать 3д сражение, битву, пускай не очень яркую и красочную, допустим для истории
@oldborodach3 жыл бұрын
Очень четко супер, но я дошел только до скрипта и при просмотре игры игрок делает анимированное движение на месте и потом куда-то улетает в верх🤣 и вот что показывает консоль типа предупреждение! Доступен пакет редактора Visual Studio версии 2.0.11, мы настоятельно рекомендуем вам выполнить обновление из диспетчера пакетов Unity для лучшей интеграции с Visual Studio UnityEngine.Debug: LogWarning (object) Microsoft.Unity.VisualStudio.Editor.VisualStudioIntegration: HandleListRequestCompletion () Разве это влияет на такое поведение? КТО ПОДСКАЖЕТ ГДЕ вообще обновить ДО ЭТОЙ ВЕРСИИ!?
@Maximple3 жыл бұрын
Привет! Я тебе сейчас скину комент человека у которого была такая же проблема: Персонаж после запуска взлетает в воздух с первой анимацией. Пока не знаю с чем это связанно, кто знает помогите. Maximple Тебе надо убрать галочку с Apply rootmotion и все должно стать ок) Forever Metal @Maximple Убрал, персонаж исчезает. Мельком увидел что он вверх перемещается очень быстро. Maximple @Forever Metal Тогда я думаю ты в скрипте умножаешь координату Y на speed каждый кадр. Попробуй убрать умножение на speed и если сработает, то в этом проблема. Ему вроде помогло)
@oldborodach3 жыл бұрын
@@Maximple посмотрю оке спс, четкие видосы не останавливайся готов спонсировать канал! И еще а где можно с тобой поговорить или показать скрины если что?!
@Maximple3 жыл бұрын
@@oldborodach Спасибо! Ты можешь со мной связаться через Discord и поддержать канал можно через Donationalerts. Ссылки на Discord и Donationalert у меня в шапке канала если что.
@oldborodach3 жыл бұрын
Все же доделал я его, но в чем причина этой ошибки кто подскажет? Assets \ Scripts \ NinjaController.cs (8,23): предупреждение CS0108: «NinjaController.rigidbody» скрывает унаследованный член «Component.rigidbody». Используйте новое ключевое слово, если предполагалось скрытие. Как исправить!
@Maximple3 жыл бұрын
@@oldborodach Мне кажется это всего лишь предупреждение, что значит его исправлять нет необходимости. Вроде это значит что тебе нужно поменять название переменно rigidbody на что то еще ( rb, playerRigidbody или на что то похожее)
@betepok1132 жыл бұрын
спасибо за видео, все прекрасно работает!
@OMG3Dmax2 жыл бұрын
это всё круто, но нужно все ровно учить программирование, какие то базовые закономерности, зависимости, переменные влияния, направления и прочее, функции, либо постоянно скрипты качать готовые, который дядя Вася написал уже когда то ранее, а потом ломать голову чтобы их под себя откорректировать)
@b4shtirk1n2 жыл бұрын
немного придерусь, переменные лучше обьявлять снчала, чем в самом методе, rb Velocity можно вынести в метод FixedUpdate, переменные лучше называть конкретней, для именований использовать PascalKeys и camalKeys (для локальных переменных)
@Nerilawer5 ай бұрын
Придрался, и то неправильно. Фулл передвижение надо в FixedUpdate
@JackBoristone2 жыл бұрын
Что делать если когда я ставлю в source ставлю своего персонажа у меня выскакивает ошибка и я не могу поменять в animation имя анимации
@d4to4710 ай бұрын
как же ты хорош
@kirigayakadzuto1462 Жыл бұрын
Бро, порекомендуй какие-нибудь курсы по шарпу? Нашел itproger, bro code и Сакутина. Какой лучше выбрать? Или книги какие-то купить?
@VelialRider Жыл бұрын
На вб или в каком нибудь книжном магазине покупаешь книгу c# для unity, хорошая книга от автора - Ларкович
@РасимАхмедшин3 жыл бұрын
Проблема в то что персонаж начинает крутиться на месте после того как немного побегает. Как исправить? Скрипт точь в точь написал
@gogashan_2861 Жыл бұрын
такая же проблема
@prodslembit3 жыл бұрын
спасибо помог!!!
@socutezyy Жыл бұрын
Надеюсь автор не забросил канал, если это так, не могли бы подсказать как сделать скрипт хождения для Third Person Controller'а, заранее спасибо)
@hellopeople2690 Жыл бұрын
Лови)) using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { private Animator animator; private Rigidbody rigidbody; public float speed = 2f; public float rotationspeed = 10f; void Start() { animator = GetComponent(); rigidbody = GetComponent(); } void Update() { rigidbody.angularVelocity = Vector3.zero; float horizontal = Input.GetAxisRaw("Horizontal"); float vertical = Input.GetAxisRaw("Vertical"); Vector3 directionVector = new Vector3(horizontal, 0f, vertical).normalized; transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * 10); animator.SetFloat("speed", Vector3.ClampMagnitude(directionVector, 1).magnitude); rigidbody.velocity = Vector3.ClampMagnitude(directionVector, 1) * speed; } }
@F1MUEzvz Жыл бұрын
а как сделать что бы он бежал по направлению камеры?
@Mordor862 ай бұрын
Блин а у меня ошибку выдает когда применяешь к анимациям Humanoid и Apply нажимаешь. Модели из Maya, может не так сохранил? Хотя анимации в окошке справа проигрываются.
@Planktosh7652 ай бұрын
Почему у меня персонаж ходит в бок? Я не не делал для своего персонажа анимации и не писал в скрипте строчки связанные с анимацией
@funtazygg3 жыл бұрын
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * 10); if(directionVector.magnitude > Mathf.Abs(0.1f)) Все ровно разворачивается при полной остановке
@Maximple3 жыл бұрын
Привет! Тебе надо написать: if(directionVector.magnitude > Mathf.Abs(0.1f)){ transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * 10); } Это строка значит что если наша длина вектора движения (которая зависит от того нажимаем ли мы на клавиши движения) больше чем 0.1 - что просто маленькая величина вектора, то мы хотим поворачивать персонажа в направлении этого вектора (в направление движения). По логике должно работать) Скопируй и вставь как я написал выше👍 Напиши если получится/ не получится
@funtazygg3 жыл бұрын
Нет не помогло
@Maximple3 жыл бұрын
@@funtazygg Тогда скопируй мне весь скрипт и я постараюсь сказать что не так (если хочешь)
@funtazygg3 жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { private Animator animator; private Rigidbody rigidbody; public float rotationspeed = 10f; public float speed = 2f; // 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"); Vector3 directionVector = new Vector3(-v, 0, h); transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * 15); if (directionVector.magnitude > Mathf.Abs(0.1f)) { transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * 15); } animator.SetFloat("speed", Vector3.ClampMagnitude(directionVector, 1).magnitude); rigidbody.velocity = Vector3.ClampMagnitude(directionVector,1) * speed; } }
@Maximple3 жыл бұрын
@@funtazygg Я нашел ошибку) Над if (directionVector.magnitude > Mathf.Abs(0.1f)) удали transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * 15); У тебя просто эта строка написана до и в if, а должна была быть только в if👍
@_USSR_2 жыл бұрын
ИНОПРИШЕЛЕНЕЦ!!!11!!1! :0
@EffiGenCheats2 ай бұрын
подскажите пожалуйста, я прописываю в скрипе speed 5;, и ничего не меняется, он все такой же медленный
@некроз2 жыл бұрын
Привет, в чем проблема? Нажимаю на "W" персонаж идёт, ну потом обратно возвращается(когда анимка проиграла)
@gamerebus-84293 жыл бұрын
спасибо! но можешь показать на капсуле?
@Pokemon4ik21789 ай бұрын
А почему у меня персонаж летает? Все правильно сделал вродьбы
@luckystrike61532 жыл бұрын
не могу создать переменную speed, плюсик не clickable, анимация не смешивается, персонаж просто стоит как я понял, для новых версий юнити гайд уже не актуален, одна неточность в версии ломает все, а искать эту неточность новичку нереально долго
@luckystrike61532 жыл бұрын
скачал старую версию, теперь уже плюсик clickable, анимация работает, все хорошо я так и не понял в чем разница))
@NFREDITZ Жыл бұрын
Помогите пожалуйста после написания скрипта появляется ошибка All compiler errors have to be fixed before you canister playmode!
@top7296 Жыл бұрын
исправь все ошибки
@noykenn69852 жыл бұрын
можешь скинуть ниже ссылку на скрипт где ригидбоди пишется и все это, я просто хз че за переменные и так далее у меня не выходит почему то
@masterpirates14972 жыл бұрын
Тот же результат,бро. Все в точности по настройкам и написанию скрипта автора, но ни фига не работает.
@ДаринаРаспопова-к4б Жыл бұрын
помогите пожалуйста, сделала все так же, но когда персонаж останавливается, начинает крутиться
@slizenss Жыл бұрын
Подскажите пожалуйста, код один и тот же. Но, если я нажимаю кнопки для поворота, работает только один раз, а когда хочу пойти вперед, поворачивается в другую сторону и только тогда он идёт
@BorisAverin2 жыл бұрын
Ну, что?! Эмм. Ты просто супер!!
@vovan_na_kyhne Жыл бұрын
Все круто, за исключением того что если мы добавляем механику прыжка, то персонаж очень медленно опускается к земле. Что не очень хорошо для любой игры.. от массы RB это не зависит.. Можно играться с гравитацией, но это тоже не очень хорошо, потом будут вылазить костыли.. Есть какое то решение проблемы падения персонажа при прыжке? Подскажи пожалуйста
@ДавидЧернецкий2 жыл бұрын
Подскажите мне в чем может быть проблема Я делал всё как в видио но мой персонаж не двигается он ходит во все направления как нужно но нет анимации бега он просто скользит
@f1st2shkaxd8 ай бұрын
у меня он тоже скользит но и ходет тоже
@kamazz20064 ай бұрын
У меня нету вкладки Project Settings, да и в целом никаких вкладок, кроме Inspector, когда выделяю скрипт Player_Controller
@dmitrya-si5js5uk5o2 жыл бұрын
У меня персонаж не двигается, не увеличивается, нельзя менять capsule collider. А ещё не отображается extract collider и extract material А ещё когда ему закидываю текстурку, то при запуске игры он исчезает.
@TheDenDik8 ай бұрын
А как сделать чтобы когда идёшь в бок была другая анимация
@policetimeofficial3 ай бұрын
я лично рекомендую фбкс для юнити выбирать.
@firefoxlive19122 жыл бұрын
Здраствуйте! Меня интересует такой вопрос как можно сделать настройки управления персонажем чтобы можно было настраивать клавиши на клавиатуре или на мишке, чтобы можно было в настройках перефирию менять на (джойстик,руль,клавиатура,мышка,руль) по своему и. Т. Д . Подскажите пожайлуста
@dr45072 жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Move : MonoBehaviour { public int speed = 5; public GameObject Player;//здесь ми указываем персонажа как игровой Object; void Start() { Player = (GameObject)this.gameObject; //тут присваиваем персонажа к игровому Object или как-то так. } // Ах да вместо player надо ставить имя твоего перса которое записано в Unity; void Update() { if (Input.GetKey(KeyCode.W)) { Player.transform.position += Player.transform.forward * speed * Time.deltaTime; } if (Input.GetKey(KeyCode.S)) { Player.transform.position -= Player.transform.forward * speed * Time.deltaTime; } if (Input.GetKey(KeyCode.D)) { Player.transform.position += Player.transform.right * speed * Time.deltaTime; } if (Input.GetKey(KeyCode.A)) { Player.transform.position -= Player.transform.right * speed * Time.deltaTime;//персонаж плавно двигается на W,S,D,A; } //всё легко и просто, как борщ(всё как Вы и просили) } }
@catanonimus7 Жыл бұрын
Проблема: персонажа постоянно разворачивает в изначальную позицию вдоль оси y. Долго тыкал в настройки idle анимации но так и не нашел в чем дело
@ilya_rusin Жыл бұрын
заморозь поворот по Y
@catanonimus7 Жыл бұрын
@@ilya_rusin да, я уже в unreal перешёл, кстати, офигенный движок.
@Nerilawer8 ай бұрын
@maycksel_official Так готовое это лучше. Лично меня в юньке бесят под каждые проекты писать контроллеров
@guesswho818 Жыл бұрын
че делать если при открытие скрипта выходит пустота в visual studio. то есть никого кода нету
@ua1024 Жыл бұрын
17:10 Можно просто написать .normalized или что-то такое после вектора
@weinterfortnite165610 ай бұрын
что делать если нажимаю на скрипт 2 раза у меня нужно открыть его где то, где его открывать?
@Айдар-ъ1т2 жыл бұрын
Привет. Ролик классный, но в процессе создания все равно столкнулся с проблемой, что анимация с перемещением нормально не работает
@0pex8122 жыл бұрын
у меня тоже фигня, анимация есть. А движения нету
@prosto_chel544 Жыл бұрын
а как повесить камеру сзади , если просто ее кинуть на объект , то это выглядит каряво и кнопки...
@Max.gamedev2 жыл бұрын
привет дружище, хотел бы поинтресоваться, есть возможность ли 2.5 под андроид?Я имею ввиду кнопки добавить ? Просто интересно.
@marff_snk2 жыл бұрын
У меня не производится анимация бега, что делать?
@twitzw32812 жыл бұрын
персонаж начинает лететь вверх, а если заморозить ось Y, то после пары шагов останавливается и может только крутиться, что делать? P.S. вот код using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { private Animator animator; private Rigidbody rigidbody; public float rotationspeed = 10f; public float speed = 2f; // 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"); Vector3 directionVector = new Vector3(h, 0, v); if (directionVector.magnitude > Mathf.Abs(0.1f)) { transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * 15); } animator.SetFloat("speed", Vector3.ClampMagnitude(directionVector, 1).magnitude); rigidbody.velocity = Vector3.ClampMagnitude(directionVector,1) * speed; } }
@kenry4432 Жыл бұрын
и как исправил?
@FrogyCosplay2 жыл бұрын
всем привет , возникла проблема при добавление анимации стойки не запускается анимация бега как это исправить
@revy42265 ай бұрын
спасибо помог
@solidsplash21612 жыл бұрын
Не могу поставить скрипт на персонажа выдаёт чтото типа нету сценария или не сходятся названия что далать?
@popkaflopy7881 Жыл бұрын
у меня проблема помогите где анимации когда они гуманойд все нормально но ставлю персонажа на аватар то гуманойд меняется на генетик
@Imran_yt_prod Жыл бұрын
Хотел бы задать вопрос: После установки управления, как показано в видео, можно ли потом его перестроить под джойстик для телефона?
@erikburlai2132 Жыл бұрын
Да
@ДанилРыжков-и5ф Жыл бұрын
Почему в один момент в видео вдруг всё стало совершено непонятно
@valera_kardan3 жыл бұрын
Остановка слишком резкая нужен плавный переход
@amateurmathematics5990 Жыл бұрын
исходник: using UnityEngine; public class Moved : MonoBehaviour { private Animator animator; public float speedFPS=2f; public float RotationSpeed=10f; private Rigidbody rb; // Start is called before the first frame update void Awake() { rb=GetComponent(); animator=GetComponent(); } void Movment(){ float h=Input.GetAxis("Horizontal"); float v=Input.GetAxis("Vertical"); Vector3 move=new Vector3(h,0,v); if(move.magnitude>Mathf.Abs(0.05f)) transform.rotation=Quaternion.Lerp(transform.rotation,Quaternion.LookRotation(move),RotationSpeed*Time.deltaTime); animator.SetFloat("Speed",Vector3.ClampMagnitude(move,1).magnitude); rb.velocity=Vector3.ClampMagnitude(move,1)*speedFPS; } // Update is called once per frame void Update() { Movment(); } }
@Nerox2722 жыл бұрын
Go litle rockstar xD
@Slavenin999 Жыл бұрын
Какой смысл оборачивать константное значение в abs? Оно ж и так константное. Или 0.1 может резко стать -0.1?
@Maximple Жыл бұрын
Это я ошибся, смысла оборачивать константное число в Mathf.Abs нету :)
@Клибумбум2 жыл бұрын
У меня проблема.... если я напишу rigidbody GetComponent();, то мне выдаст ошибку, что двуточие не нужно, а когда уберу его, то будет ошибка, и скажут, что оно нужно.
@prosto_chel544 Жыл бұрын
а равно ?
@xp0nat3 жыл бұрын
интересно, почему уже второе видео по списку не показывает как делать управление мышкой?)) а показывает вообще какие то там анимации, хотя в названии видео - управление)
@xp0nat2 жыл бұрын
@ali gad видимо у тебя аутизм, раз такие вопросы задаешь))
@xp0nat2 жыл бұрын
@ali gad по моему в моем вопросе уже есть ответ. К тому же ты конечно вовремя пишешь, я писал это 3 месяца назад. В вопросе что я написал? Где управление, если автор показывает только анимации. Есть разница между управлением и анимациями? Тебе самому интересно это? Писать ответ комменту который написали 3 месяца назад? Мне кажется моя реакция как раз самая подходящая была. В данном случае.
@555555girl2 жыл бұрын
ребят я новикий в unity , я установил последнию версию но когда даю на компонетны уменя нету RigidBody что делать где эго найти скожите поижалуйста
@KrisCB973 жыл бұрын
большое спасибо жду с прыжком
@uali325 Жыл бұрын
@Maximple Здравствуйте, а как сделать так чтобы когда шёл назад скорость был ограниченным?
@tophits1379 Жыл бұрын
как сделать что бы он бегал на месте
@СтаниславАрбуз-ж6ь Жыл бұрын
Привет, подскажи пожалуйста почему камера стоит на месте, а не двигается за игроком?
@top7296 Жыл бұрын
надо перетащить камеру в игрока
@Гыы-л9б2 жыл бұрын
Люди, помогите пожалуйста. У меня почему-то не запускается эта игра (ну в этом месте где сама игра делается). Просто я впервые игру делаю на Юнити. Ответьте почему так пожалуйста!
@anon_rush2 жыл бұрын
Помогите пожалуйста, персонаж ходит боком почему-то (( как объяснить Unity где у него перед? using System.Collections; using System.Collections.Generic; using UnityEngine; public class movement : MonoBehaviour { private Rigidbody rb; public float speed = 2f; public float rotationSpeed = 10f; void Start () { rb = GetComponent(); } void Update () { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); Vector3 directionVector = new Vector3(v, 0, -h); if (directionVector.magnitude > Mathf.Abs(0.1f)) { transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(directionVector), Time.deltaTime * rotationSpeed); } rb.velocity = Vector3.ClampMagnitude(directionVector,1) * speed; } }
@anon_rush2 жыл бұрын
разобрался, модель в Blender повернул и забыл применить)
@luckyrogalik11032 жыл бұрын
Слушай, а что если extract texture нельзя нажать?
@matrrroskinstudio6 ай бұрын
я не знаю почему,но он не меняет анимацию на бег и не поворачивается(он передвигается)
@rengokutop39785 ай бұрын
Нашёл в чём ошибка? У меня сейчас тоже самое
@matrrroskinstudio5 ай бұрын
Сам без понятия,вроде все правильно делал,перепроверил 2 раза и все ещё эта проблема
@rengokutop39785 ай бұрын
@@matrrroskinstudio Ошибка была в том, что у автора "speed" написано с маленькой буквы. Попробуй написать с большой в: animator.SetFloat("Speed", Vector3.ClampMagnitude(directionVector,1).magnitude); Сработать должно
@DEMOCRAT_Pabg Жыл бұрын
а что делать если аватар не выбран помоги пж я не могу его выбрать
@_kreativon3 жыл бұрын
Почему у меня пишется Please sign in to download
@romancalol4556 Жыл бұрын
У меня всегда выскакивает ошибка когда я пытаюсь положить скрипт на объект и мне очень обидно 😢
@Maximple Жыл бұрын
Проверь что совпадают названия скрипта и класса внутри скрипта. Например public class PlayerController: MonoBehaviour, значит скрипт должен называтся PlayerController
@romancalol4556 Жыл бұрын
@@Maximple Я проверял все совпадает. Вероятно я неправильно написал скрипт :(
@mityasha11 Жыл бұрын
Залетай на мой канал, там выходят уроки по Юнити для начинающих
@romancalol4556 Жыл бұрын
@@mityasha11 гляну
@landon98892 жыл бұрын
2:36 о какой Вале идёт речь?))
@love_chocolate2 жыл бұрын
Спасибо за видео! А что делать если при соприкосновении с другими объектами мой персонаж начинает кружится на месте? ( прямо как в интерстеллар) )
@Maximple2 жыл бұрын
Привет, я вроде в следующем видео по этой серии это исправлял. Если нет, то просто напиши у себя в Update следующее: rigidbody.angularVelocity = Vector3.zero; я только не помню назвал ли я свою переменную rigidbody в том скрипте
@love_chocolate2 жыл бұрын
@@Maximple Спасибо большое, помогло! Только теперь, когда я соприкасаюсь с объектом и не прекращаю движение Камера трясётся. А если сделать управление камерой с помощью мышки, это пройдёт?
@gooba87912 жыл бұрын
Спасибо но еще можешь сказать почему у меня персонаж только разварачиваеться на 180 пожалуйста заметь
@nokia_n-gage2 жыл бұрын
спасибо !
@neikpost1393 Жыл бұрын
Всё работает, но пропадает гравитация
@minjaemin50402 жыл бұрын
Что делать если персонаж двигается,всё вроде норм,но он очень медленно падает?Тоесть,допустим надо прыгнуть сверху вниз,а он очень медленно падает?И притом,может бегать по воздуху пока падает...
@Maximple2 жыл бұрын
Привет, в видео про прыжок я исправляю этот баг на 6:23 kzbin.info/www/bejne/qnOmpIVtpt6gqMU
@minjaemin50402 жыл бұрын
@@Maximple Спасибо
@endermanart12292 жыл бұрын
С помощью чего открывать папку контроль персонажа?
@l1gon8482 жыл бұрын
Ты решил эту проблему? Если да, то подскажи пожалуйста как решить