Управление 2D персонажем в Unity 2D | Для новичков | Gamedev - Разработка игр

  Рет қаралды 82,430

LogFaer

LogFaer

Күн бұрын

Пікірлер: 217
@dizer6586
@dizer6586 3 жыл бұрын
Большое спасибо! Никогда в юнити ничего не получалось, а с твоим курсом прям пошло!
@dizer6586
@dizer6586 3 жыл бұрын
@Mister Sandyyy ну оно тебе на ошибку в 24 ряду
@НикитаСорокин-й4р
@НикитаСорокин-й4р Жыл бұрын
Код из видео: using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerScript2D : MonoBehaviour { private Rigidbody2D rb; private float HorizontalMove = 0f; private bool FacingRight = true; [Header("Player Movement Settings")] [Range(0, 10f)] public float speed = 1f; [Range(0, 15f)] public float jumpForce = 8f; [Space] [Header("Ground Cheker Settings")] public bool isGrounded = false; [Range(-5f, 5f)] public float checkGroundOffsetY = -1.8f; [Range(0, 5f)] public float checkGroundRadius = 0.3f; void Start() { rb = GetComponent(); } void Update() { if (isGrounded && Input.GetKeyDown(KeyCode.Space)) { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } HorizontalMove = Input.GetAxisRaw("Horizontal") * speed; if (HorizontalMove < 0 && FacingRight) { Flip(); } else if (HorizontalMove > 0 && !FacingRight) { Flip(); } } private void FixedUpdate() { Vector2 targetVelocity = new Vector2(HorizontalMove * 10f, rb.velocity.y); rb.velocity = targetVelocity; CheckGround(); } private void Flip() { FacingRight = !FacingRight; Vector3 theScale = transform.localScale; theScale.x *= -1; transform.localScale = theScale; } private void CheckGround() { Collider2D[] colliders = Physics2D.OverlapCircleAll (new Vector2(transform.position.x, transform.position.y + checkGroundOffsetY), checkGroundRadius); if (colliders.Length > 1) { isGrounded = true; } else { isGrounded= false; } } }
@realselfish12
@realselfish12 Жыл бұрын
спасибо тебе добрый человек!!!!!
@GeniusGS1
@GeniusGS1 11 ай бұрын
спасибо бро)
@Legomainer
@Legomainer 7 ай бұрын
да ты святой
@yoncola
@yoncola 4 ай бұрын
герой
@pandaboy3004
@pandaboy3004 4 ай бұрын
герой
@lesharper8751
@lesharper8751 4 жыл бұрын
Друг, это очень круто, не понимаю где лайки. Ты еще про ползунок рассказал, вообще о таком впервые слышал. Спасибо!)
@oldborodach
@oldborodach 3 жыл бұрын
Молодцом 🤝 очень хорошо что ты дал всю инфу от активов до показания скрипта! Так что в том же духе 👏
@tigranavagyan1587
@tigranavagyan1587 2 жыл бұрын
Спасибо огромное за видео. Всё понятно и доступно объяснил.
@peterChernov
@peterChernov 2 жыл бұрын
Даже через 2 года инфа актуальна)
@gogol2286
@gogol2286 Жыл бұрын
​@@peterChernovда, го у меня ошибку выдает если скрип гаходиться в папке асетс
@netevilz
@netevilz 4 жыл бұрын
спасибо за видео все получилось , в конце чутка не понял с Grounded но потом разобрался
@pscyhoEblan
@pscyhoEblan 3 жыл бұрын
Спасибо тебе дружище, скрипт невероятно прост, по сравнению с другими.
@old_timiksomg
@old_timiksomg Жыл бұрын
О так ты ведь сделал bloba's adventure! а ведь с такого малого начинал :)
@zengyter
@zengyter 8 ай бұрын
Первое - всё работает, второе - я не знаю сказал ли ты в следующих видео но из-за горок он не прыгает для этого надо сделать горку и пока он спускается подобрать нужный рабиус
@cattheogg2518
@cattheogg2518 2 жыл бұрын
Спасибо! Всё понятно, с объяснением. Сделал управление для игры) спасибо
@pavel1913
@pavel1913 2 жыл бұрын
Уверен, что это для новичков? )))) Как по мне, усложнил максимально возможно. А учитывая, что новички, как правило, полный 0 и в шарпе, и в юнити, они в этом так нулями и останутся)))) Я тоже далеко не профессионал, но прошел уже несколько курсов на Юдеми, прочел несколько книг, но даже я на этом видео подзалип. Третий коллайдер, чтобы проверить, сколько в нем находится коллайдеров... А почему нельзя просто условие, что если коллейдер с тегом palyer и коллейдер с тегом tile соприкасаются, то прыжок возможен, иначе - нет )))
@mhc180
@mhc180 11 ай бұрын
а он сам толком не шарит в язык)) и научить пытается. там половина методов вообще в 1 строчку пишется, а не как у него. и куча проверок лишних, которые нагружают движок своими вычислениями
@toha152
@toha152 2 жыл бұрын
Вот...Спасибо за Header/Range, огромное)))Лайк
@pogram1st
@pogram1st 3 жыл бұрын
Лучший!! Продолжай в том же духе!!!
@caintas4364
@caintas4364 4 жыл бұрын
Очень хорошо объяснил, спасибо тебе!
@rihukgok5514
@rihukgok5514 3 жыл бұрын
Спасибо, ты поставил на ноги моего персонажа.
@александралехин-ш1ъ
@александралехин-ш1ъ 3 жыл бұрын
четенько, хорошо делаешь друг)
@erkandaminov4753
@erkandaminov4753 4 жыл бұрын
Чел, ты большой молодец, спасибо за видео, успехов тебе. Жду с нетерпением новые видосы 🤗
@teg869
@teg869 3 жыл бұрын
Наконец нормальный видос с нормальным кодом Спасибо
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Спасибо большое автору !!!
@Dranik_Truban
@Dranik_Truban 2 жыл бұрын
Вот код для джойстика: using System.Collections; using System.Collections.Generic; using UnityEngine; public class slime : MonoBehaviour { private Rigidbody2D rb; private float VerticalForce; public Joystick joystick; private float HorizontalMove = 0f; private bool FacingRight = false; [Header("Player Move Settings")] [Range(0, 10f)] public float speed = 1f; [Range(0, 15f)] public float jumpForce = 8f; [Space] [Header("GroundCheck")] public bool isGrounded = false; [Range(-5f, 5f)] public float checkGroundOffsetY = -1.8f; [Range(0, 5f)] public float checkGroundRadius = 0.3f; void Start() { rb = GetComponent(); } void Update() { if (isGrounded && joystick.Vertical > 0f) { Jump(); } HorizontalMove = joystick.Horizontal * speed; //ходьба if (HorizontalMove < 0 && FacingRight) { Flip(); } else if (HorizontalMove > 0 && !FacingRight) { Flip(); } } private void FixedUpdate() { Vector2 targetVelocity = new Vector2(HorizontalMove * 10f, rb.velocity.y); rb.velocity = targetVelocity; CheckGround(); } private void Flip() { FacingRight = !FacingRight; Vector3 theScale = transform.localScale; theScale.x *= -1; transform.localScale = theScale; } private void CheckGround() { Collider2D[] colliders = Physics2D.OverlapCircleAll (new Vector2(transform.position.x, transform.position.y + checkGroundOffsetY), checkGroundRadius); if (colliders.Length > 1) { isGrounded = true; } else { isGrounded = false; } } private void Jump() { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } }
@Dranik_Truban
@Dranik_Truban 2 жыл бұрын
Надеюсь вы знаете как добавить в него джойстик)
@LogFaer
@LogFaer 3 жыл бұрын
ВНИМАНИЕ!!! Обязательно вступай в Telegram канал сейчас все новости от автора там Ссылка на Telegram канал: ▶ t.me/LogFaerHouse Вступай на наш сервер DISCORD до 01.01.2022 и получи эксклюзивную роль "Олд 👻" - discord.gg/v346cqS7ZN
@AkuxupoIsYourSenpai
@AkuxupoIsYourSenpai 2 жыл бұрын
не работает на 2020.3.2f1
@Scalpyinc
@Scalpyinc 2 жыл бұрын
СКРИПТ ГДЕ ЕГО НЕТУ
@paketnie_voiny
@paketnie_voiny 2 жыл бұрын
У меня персонаж дергается при движении, и если двигатся в стенку, то он пытается в нее протиснуться
@visorty
@visorty 2 жыл бұрын
все доходчиво и с фишками спасибо
@Stefan_7573
@Stefan_7573 2 жыл бұрын
Скрипт из видео(ссылка не работает) using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerScript : MonoBehaviour { private Rigidbody2D rb; private float HorizontalMove = 0f; [SerializeField] private float speed = 1f; private bool FacingRight = true; [Range (0,15f)] public float jampForce = 8f; [Space] [Header ("Ground Checker Settings")] public bool isGrounded = false; [Range(-5f, 5f)] public float checkGroundOffsetY = -1.8f; [Range(0,5f)]public float checkGroundRadius = 0.3f; private void Start() { rb = GetComponent(); } private void Update() { if (isGrounded && Input.GetKeyDown(KeyCode.Space)) { rb.AddForce(transform.up * jampForce, ForceMode2D.Impulse); } HorizontalMove = Input.GetAxis("Horizontal") * speed; if (HorizontalMove < 0 && FacingRight) { Flip(); } else if (HorizontalMove > 0 && !FacingRight) { Flip(); } } private void FixedUpdate() { Vector2 targetVelocity = new Vector2(HorizontalMove * 10f, rb.velocity.y); rb.velocity = targetVelocity; CheckGround(); } private void Flip() { FacingRight = !FacingRight; Vector3 thescale = transform.localScale; thescale.x *= -1; transform.localScale = thescale; } private void CheckGround() { Collider2D[] colliders = Physics2D.OverlapCircleAll (new Vector2(transform.position.x, transform.position.y + checkGroundOffsetY), checkGroundRadius); if (colliders. Length > 1) { isGrounded = true; } else { isGrounded = false; } } }
@doiteeeeee
@doiteeeeee 2 жыл бұрын
Ты - ЛУЧШИЙ
@Stefan_7573
@Stefan_7573 2 жыл бұрын
@@doiteeeeee Спасибо) Удачи в освоении Unity.
@dastrix223
@dastrix223 2 жыл бұрын
Чисто ради интереса проверил код ваш - ужасен, да он работает, но вы везде понаставили private так еще и JumpForce через A написали)) я бы с таким кодом лучше не работал
@Stefan_7573
@Stefan_7573 2 жыл бұрын
@@dastrix223 Спасибо, что оценили его, буду старатся писать лучше. Увы я новичек в этом так ,что прошу прощения за ошибки.
@dastrix223
@dastrix223 2 жыл бұрын
@@Stefan_7573 Не, извинится тут нечему, код же работает. Просто имел ввиду что код можно было улучшить (я грубовато выразился когда писал тот комментарий)
@bleb._0
@bleb._0 2 жыл бұрын
Проблемы начались на самом простом, я не смогла открыть скрипт
@iulianm9250
@iulianm9250 3 жыл бұрын
Слушай ты мог просто написать так и не мучится с эти вот всё ) ; if (Input.GetKey(KeyCode.A)) { flips.flipX = true; } else if (Input.GetKey(KeyCode.D)) { flips.flipX = false; }
@jonnymontana3520
@jonnymontana3520 3 жыл бұрын
Почему обьект не разворачивается при передвижении?
@teg869
@teg869 3 жыл бұрын
Ссылки не работают (скрипты)
@merfarst9989
@merfarst9989 2 жыл бұрын
вылезла ошибка Assets\Scripts\Scripts.cs(19,32): error CS0117: 'Input' does not contain a definition for 'GetaxisRaw'
@methoddy7686
@methoddy7686 2 жыл бұрын
ты не правильно прописал. пропиши Input.GetAxisRaw; Axis нужно с большой буквы
@pantervol
@pantervol 3 жыл бұрын
Очень даже помогло, но есть одно "но", по какой-то причине у меня импульс в ForceMode2D не работает. Поставлю на Force --- работает (но это больше на телепорт похоже), а если Impulse --- персонаж не прыгает. Есть идеи в чём проблема?
@peterChernov
@peterChernov 2 жыл бұрын
Попробуй занаво по гайду начать создавать в другой версии юньки.
@unToneee
@unToneee 2 жыл бұрын
4:33 - по ходу моего исполнения проекта показанного в видео, нашел ошибку(не допечатку) - в void Update - не прописан новый FixedUpdate. Так что, при запуске кода персонаж не будет двигаться.
@FrizHub
@FrizHub Жыл бұрын
И как исправить?
@maksatzhabibek2483
@maksatzhabibek2483 Жыл бұрын
А что нужно делать после того как написал void CheckGround, делал всё как по видео Понял что нужно создать Collider2D но этого фрагмента нет на видео
@Vedro_1234
@Vedro_1234 Жыл бұрын
так у меня ошибка!!!!!! Assets\PlayerMovement.cs(22,35): error CS0103: The name 'FacingRight' does not exist in the current context
@Player_MV
@Player_MV Жыл бұрын
Что делать если слип не натягивается на материал
@geeksspider
@geeksspider 2 жыл бұрын
Здравствуйте! скажите, пожалуйста, почему при запуске игры значение "у" стремится к бесконечности? как это исправить? при этом персонаж спокойно выполняет действия.
@OnlyPos1tive
@OnlyPos1tive 3 жыл бұрын
Бро что делать если у меня джойстик всегда зади блоков тип я прохожу где блоки и они его загораживают(
@youchinafriend
@youchinafriend 3 жыл бұрын
Order layer увеличь
@unToneee
@unToneee 2 жыл бұрын
Привет! Всё классно - спасибо огромное! Но! Ссылка под видео на скрипт не работает!
@dmitriycrew8199
@dmitriycrew8199 3 жыл бұрын
Подскажите каждый раз когда есть компонент rigibody вылазит ошибка MissingComponentException therebis no Rigibody 2d attached to the
@GuyWhoWantsT0Fly
@GuyWhoWantsT0Fly 3 жыл бұрын
тебе нужно ставить rigidbody2d там во вкладке physics2d он. а не простой rigidbody
@ИванГриневич-с8ы
@ИванГриневич-с8ы 3 жыл бұрын
проблема пресонаж не поварачивется в сторону движения using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerScript : MonoBehaviour { private Rigidbody2D rb; private float HorizontalMove = 0f; [SerializeField]private float speed = 1f; private bool FacingRight = true; private void Start() { rb = GetComponent(); } private void Update() { HorizontalMove = Input.GetAxis("Horizontal") * speed; if(HorizontalMove < 0 && FacingRight) { Flip(); } else if(HorizontalMove > 0 && FacingRight) { Flip(); } } private void FixedUpdate() { Vector2 targetVelocity = new Vector2(HorizontalMove * 10f, rb.velocity.y); rb.velocity = targetVelocity; } private void Flip() { FacingRight = !FacingRight; Vector3 thescale = transform.localScale; thescale.x *= -1; transform.localScale = thescale; } }
@Теневойниндзя-м4ф
@Теневойниндзя-м4ф 3 жыл бұрын
{ private Rigidbody2D rb; private float HorizontalMove = 0f; [SerializeField] private float speed = 1f; private bool FacingRight = true; private void Start() { rb = GetComponent(); } private void Update() { HorizontalMove = Input.GetAxis("Horizontal") * speed; if (HorizontalMove < 0 && FacingRight) { Flip(); } else if (HorizontalMove > 0 && !FacingRight) { Flip(); } } private void FixedUpdate() { Vector2 targetVelocity = new Vector2(HorizontalMove * 10f, rb.velocity.y); rb.velocity = targetVelocity; } private void Flip() { FacingRight = !FacingRight; Vector3 thescale = transform.localScale; thescale.x *= -1; transform.localScale = thescale; } } ты забыл !
@denribro2689
@denribro2689 2 жыл бұрын
@@Теневойниндзя-м4ф СПАСИБО БОЛЬШОЕ
@denribro2689
@denribro2689 2 жыл бұрын
@@Теневойниндзя-м4ф очень помог брат
@Юрєк
@Юрєк 3 жыл бұрын
Я повесил на персонажа скрипт, и написал всё правильно но он не бегает
@traskovskiy7731
@traskovskiy7731 3 жыл бұрын
Проверь, скрипт должен быть обязательно в функции Update, как в моём случаи я просто создал функцию PlayerMove, вписал в неё всё необходимое, а после вызвал эту функцию в Update и как нестранно всё получилось.
@a4ifka215
@a4ifka215 3 жыл бұрын
ещё скрипт должен совпадать с тем который указан в коде
@firegost2348
@firegost2348 3 жыл бұрын
[SerializeField] у тебя работает?
@the04elxd
@the04elxd 2 жыл бұрын
Чел, запомни пожалуйста! Главное терпение, и тогда все будет ок.
@acrobisilak
@acrobisilak 2 жыл бұрын
Это конечно хорошее видео, но rb. velocity ужасно себя показывает при сталкновении с о бъектами: например если колайдер капсульный, то обычная угол, внезапно становится трамплин ом. Я зашол на ютуб чтобы посмотреть как другие делают, решение этой проблемы например. Ну кто то подусает:"ну используй ADFORCE" но он больше для машины подходит...
@aersingy1191
@aersingy1191 2 жыл бұрын
У меня говорит что не существует OverlapCircleAll (CS0103)
@frashdash2235
@frashdash2235 3 жыл бұрын
А что делать после того как написал скрипт я нажимаю играть а у меня ошибка:ALL COMPILER ERRORS HAVE TO BE FIXED BEFORE YOU CAN ENTER PLAYMODE!
@LogFaer
@LogFaer 3 жыл бұрын
Это значит что у тебя какая-то ошибка в коде, исправь её и попробуй запустить игру. Скорее всего в коде она подчёркивается красным.
@RimaxGamer
@RimaxGamer 3 жыл бұрын
@Mister Sandyyy Значит ты ; где-то не поставил
@jc_cs2_streams
@jc_cs2_streams 2 жыл бұрын
Привет! что делать если персонаж проваливается через TileMap я сделал бокс колайдер и церкл колайдер и ничего не работает, подскажите что делать
@xfog2683
@xfog2683 21 күн бұрын
Как убрать передвижение со стрелок ?
@awisawision1488
@awisawision1488 2 жыл бұрын
А на чем все коды я на блакноте кодил не получилось помогите пожалуйста
@GameEditor0212
@GameEditor0212 Жыл бұрын
что делать если я не могу добавить скрипт на игрока ошибка:can"е add script component "PlayerScript2D" because the script class connot be found. Make sure that there are no compile errors and that the file name and class name match
@GDfilin
@GDfilin 9 ай бұрын
брух это старое видео там старая юнити
@LIVE-hd8pc
@LIVE-hd8pc 3 жыл бұрын
СПАСИБО БОБЛЬШОЕ, ПОМОГ СУПЕР,
@amir_ibragimov
@amir_ibragimov 3 жыл бұрын
почему у меня коллайдер выталкивает персонажа?Может проблема в методе используемого для прыжка?А так видос крутой!
@pandalove3162
@pandalove3162 3 жыл бұрын
Автор помоги пожалуйста я все сделал как на видео но персонаж не ходит. Просто ничего не происходит когда на кнопки нажимаю
@a4ifka215
@a4ifka215 3 жыл бұрын
название в коде со своим названием скрипта проверь
@a4ifka215
@a4ifka215 3 жыл бұрын
У тебя в коде должна ошибка должна быть подчёркнутая красной волнистой линией. Поробуйте в интернете поискать или самому разобраться))))
@vadimmakarinskiy6921
@vadimmakarinskiy6921 3 жыл бұрын
Получалось все, до момента с is Grounded, Юнити не запускает дэмо, пока не исправлю ошибку, помогите
@Ya_kruutoy
@Ya_kruutoy 2 жыл бұрын
Спасибо за урок мужик
@useruseruseruseruser555
@useruseruseruseruser555 2 жыл бұрын
8:30 как подогнать??? подскажите пожалуйста!! не понимаю что делать, галочки нет, как подогнать не знаю, не пргает
@Anowey1
@Anowey1 2 жыл бұрын
Нахуя спамить даун
@містерподушка4446
@містерподушка4446 2 жыл бұрын
Можешь пожалуйста сделать туториал про хороший магазин скинов?
@gogol2286
@gogol2286 Жыл бұрын
Можешь сказать пожалуйсаь что делать если выдает ашибку и нельзя в нее зай и
@sckandinaw7938
@sckandinaw7938 2 жыл бұрын
Объясните мне, дураку, как так вышло что персонаж двигается на стрелки и A , D, но я их нигде не указывал. Как так вышло?
@mityasha11
@mityasha11 Жыл бұрын
хахаха, когда ты написал про горизонтальную ось Юнити уже все поняла.Советую прейти на мой канал. У меня есть видео про движение игрока, я там как раз затрагивал твой вопрос, там все понятно, а самое главное РАБОТАЕТ! Проверено)
@GameArtifactDesign
@GameArtifactDesign 2 жыл бұрын
можете пожалуйста дать уже готовый скрипт просто я переписал точь в точь и ошибка
@lord_of_the_forests
@lord_of_the_forests 5 ай бұрын
Всем привет. Я учусь создавать 2D-игры на Unity. Я посмотрел кучу видеоуроков на KZbin. Когда дело касается бесплатных спрайтов игровых персонажей, графика всегда ужасна. как сделать 2D игру на Unity с хорошей графикой? (пример хорошей графики зомби против растений)
@Кирилл-ц4э1е
@Кирилл-ц4э1е 3 жыл бұрын
переделай ссылку на скрипт, не работает
@ТимафейЖуравлёф
@ТимафейЖуравлёф 4 жыл бұрын
Я лайкнул все видио и потписался
@polufabrikat326
@polufabrikat326 3 жыл бұрын
Я вроде всё правильно вписал, а игра даже не запускается а просто выдаёт: All compiler errors have to be fixed before you can enter playmode!
@jc_cs2_streams
@jc_cs2_streams 2 жыл бұрын
Данная ошибка обозначает, что у тебя ошибка в Коде(скрипте)
@lager2136
@lager2136 2 жыл бұрын
у меня не отображается в script speed и я не могу сделать скорость игроку. Почему? И это не только по твоему туториалу но и по всем
@mityasha11
@mityasha11 Жыл бұрын
Советую прейти на мой канал. У меня есть видео про движение игрока, я там как раз затрагивал твой вопрос, там все понятно, а самое главное РАБОТАЕТ! Проверено)
@retrogeimer2776
@retrogeimer2776 2 жыл бұрын
Звук плохой, убери хотябы музыку на фоне
@user-pz2yu6tp3c
@user-pz2yu6tp3c 2 жыл бұрын
У меня вообще тест не включается говорит есть баги😕
@Blessed_ai
@Blessed_ai 3 жыл бұрын
Кто то объясните я написал весь скрип в точь точь ну юнити выдает ошибку
@dr01d66
@dr01d66 3 жыл бұрын
А почему нельзя было сделать проверку на землю через теги?
@Quat846
@Quat846 Жыл бұрын
я уже 6 видео посмотрел и нигде не работает поворот перса здесь его тепает
@STO_DNEY
@STO_DNEY 3 жыл бұрын
меняет персонаж при повороте позицию на 20
@Нутелла
@Нутелла 3 жыл бұрын
Спасибо
@АртемАндреев-в4э
@АртемАндреев-в4э 3 жыл бұрын
Круто!
@netevilz
@netevilz 3 жыл бұрын
Сделай джойстик по этому скрипту , буду благодарен
@ak1ller375
@ak1ller375 2 жыл бұрын
у меня Ground Checker неработает, может в скрипте проблема? private void CheckGround() { Collider2D[] colliders = Physics2D.OverlapCircleAll(new Vector2(transform.position.x, transform.position.y + checkGroundOffsetY), checkGroundRadius); if (colliders.Length > 1) { isGrounded = true; } else { isGrounded = false; } } }
@ak1ller375
@ak1ller375 2 жыл бұрын
точнее, просто игрок всё-равно может прыгать бесконечно
@COMEDYHouston
@COMEDYHouston 3 жыл бұрын
спасибо за решение проблемы залипания
@strandrey2310
@strandrey2310 2 жыл бұрын
Помню начинал послание игры с этого видео но ничего не получалось а щас уже свой собственный написал.
@ksinedgames
@ksinedgames 3 жыл бұрын
Автор помоги пожалуйста, у меня всё как у тебя. Но в игре по задумке камера должна двигаться с игроком (т.к карта длинная) и она привязана к игроку. Теперь когда игрок поворачивается камера поворачивается вместе с ним, что делать?
@dartalantov
@dartalantov 3 жыл бұрын
Эмм
@dartalantov
@dartalantov 3 жыл бұрын
Cinemachine пробовал?
@gyrex6953
@gyrex6953 3 жыл бұрын
Спасибо тебе!)
@playingJokerx
@playingJokerx 7 ай бұрын
первое видео в плейлисте " о том как делать тилмап я рассказывал в прошлом видео" ................
@playingJokerx
@playingJokerx 7 ай бұрын
Я конечно нашел его) но можно добавить в этот плейлист
@_serdelka_
@_serdelka_ 3 жыл бұрын
А как сделать способности, по типу рывка вперед, прыжка от стены или двойного прыжка?
@faytoom6762
@faytoom6762 2 жыл бұрын
немного знаний программирования(того что в видео достаточно), фантазии и времени. рывок-просто резкое ускорение + эффекты по желанию, прыжок от стен-видоизмененный обычный прыжок(с проверкой что есть касание), двойной прыжок это просто учитывание сколько раз игрок прыгнул и сколько еще можно
@АлексейПротасеня
@АлексейПротасеня 3 жыл бұрын
У меня персонаж при любом скрипте или клде не двигоется чьо делать
@konstantinaleksejev7399
@konstantinaleksejev7399 Жыл бұрын
"Списывать очень неудобно из за того что всё появляется копипейстом .Затерялся в общем) Не пашет и ошибу не могу найти
@Ильсур-л3е
@Ильсур-л3е 3 жыл бұрын
Спасибо за видео, ссылка на скрипт выдаёт Файл не обнаружен.
@НастяКаткова-ь4ю
@НастяКаткова-ь4ю Жыл бұрын
Зробила все як у відео, але персонаж не скакає
@GreedGylg
@GreedGylg 3 жыл бұрын
У меня почему-то не видит землю, из-за чего может быть?
@komakujmurodov299
@komakujmurodov299 3 жыл бұрын
У твоей земли возможно полигон или бокс коллайдера нету. Поставь
@shaverma6993
@shaverma6993 3 жыл бұрын
а почему когда я повесил скрипт на персонажа, игра перестала запускаться?
@ExploitDev360
@ExploitDev360 3 жыл бұрын
Потому Что в коде у тебя ошибка. И из-за неё игра не запускается
@НикитаЧернобаев
@НикитаЧернобаев 3 жыл бұрын
Спасибо за гайд, но ссылка на код не работает(
@rzhannikov
@rzhannikov 8 ай бұрын
Странно, у меня не работает 😢, но автор хорошо объяснил, спасибо большое!
@александрхз-р8б
@александрхз-р8б Жыл бұрын
1:24 он попал в закулисье😨
@Scgoozya
@Scgoozya Жыл бұрын
А у меня при поворе влево персонаж начинается дёргаться (влево-вправо), код один в один такой же, пыталась найти решение в инете, но всё тщетно, потому что я чайник ахыхха Помогите пж, люди добрые 😭
@krablsr
@krablsr 11 ай бұрын
Соболезную
@wunderrus
@wunderrus 2 жыл бұрын
ссылка на скрипт ьитая ((((( обидно.... пспьенно со сломанной рукой((((
@irk3896
@irk3896 2 жыл бұрын
Хорош, хорош👍
@Vergilator_
@Vergilator_ 2 жыл бұрын
Вау все очень круто но есть вопрос написал точь в точь как ты но скрипт не работает что делать и да кста ролик просто бомебзный я реально все понял однозадчно лайк
@ПётрНадин-р8ю
@ПётрНадин-р8ю 3 жыл бұрын
Можешь пожалуйста посоветовать курс для новичка по C#
@LogFaer
@LogFaer 3 жыл бұрын
Сам я никаких курсов не проходил, поэтому ничего посоветовать не могу, но в интернете очень много хороших источников где можно с лёгкостью выучить C#. Можешь вступить на наш сервер дискорд может там ребята тебе что нибудь посоветуют, удачки :) discord.gg/v346cqS7ZN
@Fortunny
@Fortunny Жыл бұрын
А вдруг кто-то может скинуть скрипт , а то ссылка не работает , а мне выдает ошибку
@Player_MV
@Player_MV Жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerScript2D : MonoBehaviour { private Rigidbody2D rb; private float HorizontalMove = 0f; private bool FacingRight = true; [Header("Player Movement Settings")] [Range(0, 10f)] public float speed = 1f; [Range(0, 15f)] public float jumpForce = 8f; [Space] [Header("Ground Cheker Settings")] public bool isGrounded = false; [Range(-5f, 5f)] public float checkGroundOffsetY = -1.8f; [Range(0, 5f)] public float checkGroundRadius = 0.3f; void Start() { rb = GetComponent(); } void Update() { if (isGrounded && Input.GetKeyDown(KeyCode.Space)) { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } HorizontalMove = Input.GetAxisRaw("Horizontal") * speed; if (HorizontalMove < 0 && FacingRight) { Flip(); } else if (HorizontalMove > 0 && !FacingRight) { Flip(); } } private void FixedUpdate() { Vector2 targetVelocity = new Vector2(HorizontalMove * 10f, rb.velocity.y); rb.velocity = targetVelocity; CheckGround(); } private void Flip() { FacingRight = !FacingRight; Vector3 theScale = transform.localScale; theScale.x *= -1; transform.localScale = theScale; } private void CheckGround() { Collider2D[] colliders = Physics2D.OverlapCircleAll (new Vector2(transform.position.x, transform.position.y + checkGroundOffsetY), checkGroundRadius); if (colliders.Length > 1) { isGrounded = true; } else { isGrounded= false; } } }
@skullsrar
@skullsrar Жыл бұрын
te amo
@BabyJohn228
@BabyJohn228 3 жыл бұрын
у меня все работает, кроме прыжка, что за бред?
@LogFaer
@LogFaer 3 жыл бұрын
discord.gg/v346cqS7ZN Вот ссылка на мой дискорд сервер там тебе помогут)
@fan-fc2ci
@fan-fc2ci 3 жыл бұрын
Всё понятно но страшно
@zengyter
@zengyter 8 ай бұрын
у меня флип не работает
@tsungyang946
@tsungyang946 2 жыл бұрын
программирую на JavaScript, вообще нихера не понял.
@fee4ka_pvp
@fee4ka_pvp 2 жыл бұрын
У меня ссылка на скрипт не работает
@fee4ka_pvp
@fee4ka_pvp 2 жыл бұрын
Ссылка переходит но Google говорит что файл не абноружен
@virst4570
@virst4570 2 жыл бұрын
Жалуется что у меня 2 speed что делать
@TusRusFanFan
@TusRusFanFan Жыл бұрын
ты 2 раза объявил speed
JISOO - ‘꽃(FLOWER)’ M/V
3:05
BLACKPINK
Рет қаралды 137 МЛН
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
Жездуха 41-серия
36:26
Million Show
Рет қаралды 5 МЛН
РУКОПАШНЫЙ БОЙ в Юнити | by Brackeys
19:10
maxvell-game developer
Рет қаралды 43 М.
Делаю СВОЮ ИГРУ в GODOT уже ПОЛ ГОДА
8:10
Vaskoteg | разработка игр
Рет қаралды 4 М.
Движение персонажа Unity 2D с нуля
13:34
Skeletal animation in Unity [Eng Subtitles]
11:10
GDev Academy
Рет қаралды 101 М.
JISOO - ‘꽃(FLOWER)’ M/V
3:05
BLACKPINK
Рет қаралды 137 МЛН