Тёмный

Как сделать 2D платформер на Unity | #1 

Atlass Dev
Подписаться 30 тыс.
Просмотров 713 тыс.
50% 1

В этом видео мы начнём создавать 2D платформер на движке Unity.
Добавим фон, платформы для уровней, а также самого игрового персонажа.
Скачать пак графики для платформера:
Яндекс. Диск - yadi.sk/d/oDaUkuSYI3m0Ew
Гугл Диск - drive.google.com/file/d/1zARN...
Как сделать 2D платформер на Unity | #1
unity, как создать игру, разработка игр, unity уроки, создание игр, unity tutorial, unity 2d, платформер, как сделать игру, unity 3d, unity3d, 2d платформер, юнити, c# уроки, c#, c# unity, 2d, с# unity уроки, как скачать юнити, c# tutorial, cube company, c# unity tutorial, как сделать свою игру, програмирование, visual studio, learn unity c#, c# for unity, как начать создавать игры, c# dersleri, unity 2d tutorial, learning c# for unity, learn c#, learn c# for unity, курс по изучение с# unity, игры, c# tutorial for beginners, создание, геймдев, игра, для начинающих, создание игр unity, game, unity2d, platformer, 2д, как создать, tutorial, анимация, как создать свою игру, создание игр для новичков, как, gamedev, разработка, разработчик игр, обучение, инди игры, программирование, юнити уроки, design, основы, sprites, indie gamedev, геймдизайн, как сделать, unity уроки для начинающих, graphical, создание платформера unity, дизайн, графика, уроки по unity, assets, урок, игровые движки, уроки, персонаж, 2d игра, games, создание 2d игры, гайд, 2d platformer, unity 2d уроки, game dev, how to make game, unity 2d платформер, move, unity 5, код, создание игры, 2d platformer unity, asset store, animation, unity 3d tutorial, game dev для начинающих, спрайты, си шарп, как создать платформер на юнити, castadude, beginner, первая игра, unreal, юнити 3д, создание игр в unity, геймдев с нуля, android, управление в платформере на юнити, brackeys, уроки по юнити, development, develop, создание платформера на юнити, платформер юнити, геймдев с чего начать, как сделать управление на юнити, создание игры на unity, как создать игру на андроид, как сделать платформер, unity2d платформер, tutorials, 2д платформер, artalasky, пиксельарт, заргеймдев, юнити2д, #уроки, для ничинающих, юнити 2д, уроки на русском, unity tutorial 2d, 2d unity, easy, курсы программирования, прыжок, unity создание игр, игра на unity, движение, jump, 2d спрайты, создать игру бесплатно, создание 2d игр, unity платформер уроки, 2d платформер на unity, игровая графика, игровой движёк, как создать игру на unity, уроки unity, упровление в unity, #unity, game design, zargamedev, графика для игр, void, войд, студия, public, паблик, unity 2д платформер, bool, privat, прайвет, вижуал, юнити анимация персонажа, работа с персонажом, animations, flip, как создать 2d платформер, code, visual, юнити анимация, платформер на андроид unity, studio, как создать 2d платформер на unity, бул, stickman game, создание игры stickman, создание игры на unity 2d, создание босса, ultima offline, unity stickman, создание игры на unity 2d платформер, игра на unity 2d, unity ragdoll, tgrey, за три минуты, №2, up, cube, вверх, unity 2d для начинающих, создание персонажа, легко, №4, стрельба, 2д-платформер, арталаски, джойстик юнити, course, unity2d смерть персонажа, unity2d воскрешение, переход между сценами, unity2d переход между сценами, счетчик монет, unity2d scenemanagement, scenemanagement, введение, фикс прыжка, главное меню, ui графика, монетки в unity, сбор монет, разработка игры, python pygame, pygame уроки, создание 2d платформера, python на практике, плавная камера, vector3.lerp, unity coint collect, сбор монеток в unity, №3, игрок, атака персонажа, unity c#, онлайн обучение, любимая школа, айти геник, айтигеник, itgen, программист, школа для детей, создание врага, пауза, платформер на unity, персонаж для игры, itgenio, айтигенио, unity game, разработка игр на unity, tutorial unity, 3d unity game, unity 2019, разработка игр на андроид, unity platformer, твоя первая игра на unity, платформер на юнити, твоя первая игра на юнити, unreal engine 4, уроки python, pygame, to, howto, how, textures, models, learn, перевернуть, basic, coding, programming, series, texture, model, создание 2д платформера на юнити, bloodlust, создание игры на юнити 5, как сделать 2д игру на юнити, как сделать игру без программирования, юнити 5 урок, юнити 5 уроки платформер, asset, как сделать свою игру на юнити, как создать свою игру на андроид, платформер на unity 5

Опубликовано:

 

10 янв 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 2 тыс.   
@pipidastr
@pipidastr 2 года назад
###У кого не смещаются системы координат### Возле элементов управления: перетаскивание, перемещение, вращение и тд(под панелью управления где файл, едит, ассетс и тд)) после гаечного ключа с карандашом есть две кнопки: на одной надпись центр, на другой - глобал. Нажимаете на кнопку центр и она меняется на пайвот. После этого двигаете сам спрайт и при нажитии на обьект херо все получится. Методом тыка понял. Кому не сложно - лайкните, дабы поднять вверх и помочь другим.
@cookiefbi5970
@cookiefbi5970 2 года назад
лучший
@ginso0
@ginso0 2 года назад
СПС
@zaydex9128
@zaydex9128 2 года назад
Нифига непонятно, спасибо
@MER8T
@MER8T 2 года назад
красава помогло
@ginso0
@ginso0 2 года назад
@-vishnevskiy ты про стрелки говоришь? Возможно у тебя персонаж и блоки находятся в одной плоскости с фоном, и поэтому стрелки просто не видно из за этого
@LeonidSpartan1
@LeonidSpartan1 Год назад
Очень классная подача инфы, все получилось, спасибо 👍 Для тех, кто столкнулся с отличиями в новой версии редактора (2021.3.8f1) - при добавлении спрайта можно выбирать Sprites - Square, это то же самое что и у автора - если есть проблемы со смещением точки координат - во вкладке Scene, верхняя левая кнопка (если на нее навести то всплывет подсказка "Toogle Tool Handle Position"), нажимаешь на нее и выбираешь в меню Pivot, после этого все получится как в ролике - если персонаж при прыжке улетает в космос, попробуйте увеличить Mass (в моем случае пришлось поднять до 90, чтобы были адекватные прыжки) В остальном сделал все в точности как в ролике, все работает
@GogaPlayBeats
@GogaPlayBeats Год назад
Спасибо бро!
@ageeluy2930
@ageeluy2930 Год назад
ТЫ ПРОСТО КОСМОС ! СПАСИБО
@SovaVShapke
@SovaVShapke Год назад
герой который не носит плащ...
@Shinaolek
@Shinaolek Год назад
почему-то, после того, как мы сделали нормальный прыжок, у меня персонаж вообще отказался прыгать, сделал всё как на видео
@minecraft8q9
@minecraft8q9 Год назад
А что делать если я когда добавлял метод для того чтобы один раз можно было прыгнуть И потом я не могу из-за этого прыгать как это исправить
@cor4ik871
@cor4ik871 Год назад
Решение двух проблем с которыми столкнулся я и не только: 1.Если вас персонаж при прыжке улетает в космос то вам надо просто изменить силу прыжка в инспекторе Hero,там снизу будет ваш скрипт в графе Jump Force ставьте так что бы он прыгал адекватно(у меня 6) 2. Если у вас персонаж не прыгает после checkGround то в методе checkground измените радиус с 0.3f до 0.8f
@hellnetwork1677
@hellnetwork1677 Год назад
Спасибо , очень помогли
@chaosdead9083
@chaosdead9083 Год назад
а какой тип спрайта ты выбирал для героя, там просто после обновы нужно обязательно указывать форму спрайта, типа квадрат там или ещё что?
@cor4ik871
@cor4ik871 Год назад
@@chaosdead9083 square
@MisterMarioYT
@MisterMarioYT Год назад
спасибо огромное за второй совет. когда у меня было 0.3 персонаж не всегда прыгал, а после того как я поставил 0.8 персонаж прыгает при каждом нажатии пробела! спасибо!
@rajzer1844
@rajzer1844 Год назад
ребят, у меня проблемки появилась: 1. У меня герой прост так падает сквозь все и когда я удаляю rb2D он не падает, можете помочь разобраться с этим //второй день пытаюсь исправить эту ошибку, вот никак. 2. Проблема после добавления Grounded герой прост не прыгает больше. Надеюсь на вашу помощь)
@user-bc8os3yb7z
@user-bc8os3yb7z 2 года назад
Начал создавать платформер по твоим урокам, доступно и понятно объясняешь, всё круто
@MisterMarioYT
@MisterMarioYT Год назад
Спасибо огромное за такое информативное видео! В моем колледже уже начинается время зачетов и каждый студент должен сдать свой проект. Я решил что создам игру на Unity и нашел тебя! Спасибо огромное, это мой первый проект в жизни!
@only4humor461
@only4humor461 3 года назад
Держите рабочий код: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Hero : MonoBehaviour { [SerializeField] private float speed = 3f; // скорость движения [SerializeField] private int lives = 5; // скорость движения [SerializeField] private float jumpForce = 15f; // сила прыжка private bool isGrounded = false; private Rigidbody2D rb; private SpriteRenderer sprite; private void Awake() { rb = GetComponent(); sprite = GetComponentInChildren(); } private void FixedUpdate() { CheckGround(); } private void Update() { if (Input.GetButton("Horizontal")) Run(); if (isGrounded && Input.GetButtonDown("Jump")) Jump(); } private void Run() { Vector3 dir = transform.right * Input.GetAxis("Horizontal"); transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime); sprite.flipX = dir.x < 0.0f; } private void Jump() { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } private void CheckGround() { Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f); isGrounded = collider.Length > 1; } }
@hrammer9892
@hrammer9892 3 года назад
Спасибо тебе!!!
@hrammer9892
@hrammer9892 3 года назад
Только можно вопрос, как коды сохранять?
@user-kc7kg9om3x
@user-kc7kg9om3x 3 года назад
огромное спасибо!
@sh1za452
@sh1za452 2 года назад
Перс не прыгает )=
@user-kc7kg9om3x
@user-kc7kg9om3x 2 года назад
@@sh1za452 +++
@wmp3920
@wmp3920 Год назад
В первом же видео узнал тонну того, что искал несколько дней по чужим обрывкам !! Спасибо Вам !!!!
@Flegni
@Flegni 2 года назад
Немного о том, кто поэтапно разбирает видеоролик, и у кого ошибки такого рода: Assets\Scripts\Hero.cs(8,34): warning CS0414: The field 'Hero.lives' is assigned but its value is never used Сделайте так: [SerializeField] private float speed = 3f; // Скорость двжиения //[SerializeField] private int lives = 5; // Кол-во жизней //[SerializeField] private float jumpForce = 15f; // Сила прыжка Если вы конкретно все делаете поэтапно, то они вам помешают т.к. не дадут возможность потестить ходьбу игрока (Потому что на момент того, как вы хотите проверить ходьбу, данные переменные нигде не используются и что-то ругается), после того как вы их закоментируете, сможете проверить передвижение. После так-же поэтапно, как будете доходить до момента применения live/jumpforce просто уберите два слеша. Так-же про тех кто не может найти две кнопки, которые описал Alexey Matushkin Нажмите на своего Hero во вкладке Hierachy и после нажмите на Sprite, который вложен в Hero, после этого загляните в Inspector и в Sprite Renderer буден функция "Sprite Sort Point" там выбран Center поменяйте его на Pivot, вауаля, и все работает. Если у кого-то не так, простите, я описал то, что конкретно помогло мне.
@WorldofHipHopRap
@WorldofHipHopRap 3 года назад
Супер! Спасибо большое за подробный урок. Респект учителю 🤘😊
@G33ZX
@G33ZX 2 года назад
Наконец то нашель дельный урок по Юнити. Ни в одном видео так просто и без лишней воды объяснялось, как создать поатформер. Большое спасибо!
@cryzz0n
@cryzz0n 2 года назад
Понравился урок. А именно то, что в коде не свалено всё в кучу, как у некоторых других блогеров, а расписано по методам. Я считаю что так намного правильней учится. Подписался)
@Mirowoolf
@Mirowoolf 3 года назад
Спасибо за видео! Начал изучать Unity по твоим видео!
@findergarderin5262
@findergarderin5262 Месяц назад
как успехи?
@Maximple
@Maximple 3 года назад
Всё четко объясняешь и показываешь) Приятно смотреть😊
@user-cj8oy4cj1y
@user-cj8oy4cj1y 3 года назад
Вот решение частых ошибок 1) Не подсвечивается разными цветами например MonoBehaviour тогда надо зайти в юнити->edit->preferences->External Tools тут нажать на Open by file extension и выбрать visual studio community 2)6:30 Если не показывает систему координат то нажмите кнопку с стрелками под edit 3)Это конечно сложно назвать решением но смотрите внимательно и повторяйте в точь точь за ним прям очень Простите за ошибки я не грамотный
@uzshanka1676
@uzshanka1676 2 года назад
Все мои ошибки указал, добра тебе
@zhantoreyermukhanbetov4239
@zhantoreyermukhanbetov4239 2 года назад
Отдуши
@Sel1mka
@Sel1mka 2 года назад
Бро, что делать, если когда я жму play земля пропадает, срочно
@Lion-programmer
@Lion-programmer 2 года назад
@@Sel1mka Box collider 2D добавить
@user-fd9sc1fz6o
@user-fd9sc1fz6o 2 года назад
В рай без очереди
@Kolevell
@Kolevell 2 года назад
Что бы поставить несколько блоков в ряд можно не создавать несколько спрайтовых объектов и ставить в ряд(как это показано в видео). Для упрощения работы можно просто в инспекторе спрайта самой картинки Mesh Type сделать Full Rect. Затем перетягиваем спрайт на объект как в видео и уже на этом спрайтовом объекте ниже в инспекторе видим Draw Mode который переключаем на Tiled и по сути можно растянуть на нужную дину, но нужно учесть что в высоту он тоже дублирует объекты (в данном случае блоки земли) поэтому удерживаем высоту в один блок, но если вытянуть в верх надо то тоже норм, но чтобы сразу в две стороны вытягивать все же придется создать еще один объект. К слову надо учесть что внезапно спрайт по какой-то причине может сплющить (к сожаления не до конца разобрался) и вывести два сплющенных изображения на месте одного блока. Поэтому следом в draw mode под size выбираем у Tile mode -> Adaptive и перетаскиваем ползунок под ним до значения 1, тогда все коректно отображается. Ну и затем просто растягиваем бокс колайдер по контуру. Как по мне это в разы быстрее чем пытаться выставить несколько одинаковых блоков в ряд.
@user-nb9ks9hi7g
@user-nb9ks9hi7g 2 года назад
Да, тоже получилось. Только в Adaptive ползунок на 0
@valerysemenkin6024
@valerysemenkin6024 2 года назад
Спасибо большое за ролики. Надеюсь на твой успех также как и на свой))
@karasbrawl9311
@karasbrawl9311 3 года назад
не за что бы не догадался как убрать двойной прыжок, спасибо!
@saba1043
@saba1043 Год назад
У меня код ни работаит я написал ну он перистал пригат
@pv4nik
@pv4nik 2 года назад
Вот мне нравится видео с такой спокойной музычкой,и если там ещё спокойный голос,то вообще топчик!
@user-ov5rd1nf8i
@user-ov5rd1nf8i Год назад
Спасибо за гайд. Пока только начал смотреть, но написал заранее коммент, чтоб продвинуть канал. Спасибо чел =)
@einstein6451
@einstein6451 2 года назад
Начал недавно изучать гейм-дев. Хочу сделать первую игру в качестве обучалки, что да как. Автору спасибо огромное. Всё так чётко и подробно, все ассеты выложил за что отдельный респект.
@mrreadcode9341
@mrreadcode9341 3 года назад
Хорошая работа, продолжай. Надеюсь, мы сделаем то же самое на канале
@user-ey2lb3fr5r
@user-ey2lb3fr5r 3 года назад
Спасибо тебе большое, желаю удачи и продвижения канала!
@user-ll4yv6dq5k
@user-ll4yv6dq5k Год назад
Спасибо за туториал, надеюсь что канал посмотрят как больше людей.
@s3doyyy
@s3doyyy 2 года назад
Вау, все круто с 6 минуты подписался!
@seizhak353
@seizhak353 3 года назад
Большое спасибо за урок, ты очень доступно объясняешь
@user-rx9nx3ik3y
@user-rx9nx3ik3y Год назад
Спасибо! Отличные уроки.
@user-ey7dw4uj6q
@user-ey7dw4uj6q Год назад
Спасибо за труды! Отличное видео.
@BernardGamer123
@BernardGamer123 3 года назад
вижу монтаж по-тихоньку лучше становится, молодец👍
@viplikeit
@viplikeit 6 месяцев назад
очень полезные 13 минут, спасибо большое, будем смотреть дальше
@MrDnbass
@MrDnbass 2 года назад
Спасибо большое за урок!
@mikhailsivtsov
@mikhailsivtsov 3 года назад
Отличное видео, для новичков познавательно!
@shidever
@shidever 3 года назад
Отлично проделанная работа! Замечательно растолкованные и озвученные комментарии к различным строкам кода, так держать! Молодец!
@DrillMan681
@DrillMan681 Год назад
Огромное спасибо! Бро раньше я не мог делать 2D игры потому что не знал как сделать контроллер а ты показал огромное спасибо тебе и успехов в жизни!!!!!!!
@user-de7br6qs7h
@user-de7br6qs7h Год назад
Спасибо за урок, классный! Попробую поиграться =)
@owatch4333
@owatch4333 3 года назад
Спасибо за видео, обьясняешь хооошо для новичка , все понятно )
@looolz6549
@looolz6549 3 года назад
о новая рубрика, класс👍
@ViniLog977
@ViniLog977 11 месяцев назад
Прыжок можно сделать легче через Mathf отслеживать есть ли под игроком блок Вот скрипт примера: if (Mathf.Abs(rb.velocity.y) < 0.005f && Input.GetButtonDown("Jump")) Jump();
@dxmp
@dxmp 10 месяцев назад
Огромное спасибо тебе!) Метод прышка из видео у меня тупо не работал
@starlistsaki
@starlistsaki 9 месяцев назад
у меня тоже @@dxmp
@haveprm
@haveprm 2 месяца назад
боже друг, да ты бог, спасибо огромное
@user-lf6gh9ir1i
@user-lf6gh9ir1i 2 месяца назад
Для тебя отдельное место в раю
@alloeble
@alloeble 2 года назад
посмотрел 5 минут, но чую прям то что надо!
@Dana_Khromenko
@Dana_Khromenko 3 года назад
О, это просто замечательный ролик. Всё с первого раза легко повторить без ошибок. Буквально полчаса и - оп! - ты с нуля создаёшь магию :-))))
@divanozavrRex
@divanozavrRex 2 года назад
Не знаю, честно есть лишь одна проблема. У меня штука для перемещения персонажа, вот вроде внизу и всё ок. Но тут когда запускаю игру она опять становится по деффолту
@user-xh3cz1rm4d
@user-xh3cz1rm4d 3 года назад
Автору спасибо за видео. Информация для тех, у кого проблемы с установлением системы координат к ногам. Под главной панелью управления Unity (у меня прям под Window) есть кнопки "Center" и "Local". При нажатии на них их значения меняются на "Pivot" и "Global". Меняйте значения и системы координат у родительского и дочернего элементов будут разные. Ну и конечный код, а то многие просили. Только не забывайте менять название класса под имя своего скрипта. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerCTRL : MonoBehaviour { [SerializeField] private float speed = 3f; [SerializeField] private int lives = 5; [SerializeField] private float jumpForce = 15f; private bool isGrounded = false; private Rigidbody2D rb; private SpriteRenderer sprite; private void Awake() { rb = GetComponent(); sprite = GetComponentInChildren(); } private void FixedUpdate() { CheckGround(); } private void Update() { if (Input.GetButton("Horizontal")) Run(); if (isGrounded && Input.GetButtonDown("Jump")) Jump(); } private void Run() { Vector3 dir = transform.right * Input.GetAxis("Horizontal"); transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime); sprite.flipX = dir.x < 0.0f; } private void Jump() { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } private void CheckGround() { Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f); isGrounded = collider.Length > 1; } }
@vitaliibaryshev7269
@vitaliibaryshev7269 3 года назад
Спасибо! Голову ломал, не мог систему координат сделать правильную, Global->Pivot решило проблему.
@zboral10
@zboral10 3 года назад
Ты просто мой спаситель, благодарю!)
@user-xh3cz1rm4d
@user-xh3cz1rm4d 3 года назад
@@vitaliibaryshev7269 Обращайтесь
@user-xh3cz1rm4d
@user-xh3cz1rm4d 3 года назад
@@zboral10 Обращайтесь
@futuremadness
@futuremadness 3 года назад
Ты топ!! я несклько дней ломал голову с кодом, всё выдавал ошибки, но ты меня спас! РЕСПЕКТ!!!!
@ERrOR2033
@ERrOR2033 Год назад
Альтернатива проверки состояния IsGrounded (Без использования Update): private bool isGrounded = false; // Она уже должна быть создана выше, как в видео private void OnCollisionStay2D(Collision2D collision) { isGrounded = true; } //Вызывается когда есть прикосновение коллайдера объекта с другими коллайдерами private void OnCollisionExit2D(Collision2D collision) { isGrounded = false; } //Вызывается когда, происходит "выход из коллизии между объектами" (Есть противоположное OnCollisionEnter2D)
@Koldevay
@Koldevay Год назад
При такой проверке персонаж сможет прыгать при соприкосновениями со стенами
@maksarh2833
@maksarh2833 Год назад
@@Koldevay можно сделать 2 коллайдера, один у ног в виде точки или прямой, но по краям чуть меньше чем основной коллайдер который по размеру всего персонажа т.е делаем отдельный коллайдер для ног
@dxmp
@dxmp 10 месяцев назад
Спасибо! Ваш код сильно помог, использую его)
@user-hi2qy1id6c
@user-hi2qy1id6c Год назад
Урок понравился, спасибо!
@Rhetms
@Rhetms Год назад
Действительно хорошая обучалка, отдельное спасибо за разъяснение как работает скрипт и все тонкости)))
@user-gy5ed6qq3g
@user-gy5ed6qq3g 7 месяцев назад
а как скачать пак графики
@goshkaaa
@goshkaaa 2 года назад
То чувство когда ты обучаешь лучше чем платные курсы )
@romires1905
@romires1905 Год назад
ага, тольк о не работает и скачет по окнам
@qwester7964
@qwester7964 3 года назад
А можно в конце каждого видео показывать весь код ( а то есть люди например как я которым не очень удобно в таком стиле если не сложно то спасибо ) а так всё круто
@random4ik_rk
@random4ik_rk 3 года назад
да
@mr_huro
@mr_huro 3 года назад
using System.Collections; using System.Collections.Generic; using UnityEngine; public class player : MonoBehaviour { [SerializeField] private float speed = 3f; [SerializeField] private float jumpForce = 15f; private bool isGrounded = false; private Rigidbody2D rb; private SpriteRenderer sprite; private void Awake() { sprite = GetComponentInChildren(); rb = GetComponent(); } private void Run() { Vector3 dir = transform.right * Input.GetAxis("Horizontal"); transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime); sprite.flipX = dir.x < 0.0f; } private void Update() { if (Input.GetButton("Horizontal")) Run(); if (isGrounded && Input.GetButtonDown("Jump")) Jump(); } private void FixedUpdate() { CheckGround(); } private void Jump() { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } private void CheckGround() { Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f); isGrounded = collider.Length > 1; } }
@davekup2525
@davekup2525 3 года назад
@@mr_huro почему у меня работает твой скрипт, но не работает скрипт с видео? там 5 ошибок выскочило
@ghoulclounzxc
@ghoulclounzxc 3 года назад
@@mr_huro от душы братан
@mr_huro
@mr_huro 3 года назад
@@davekup2525 не знаю
@missandei6340
@missandei6340 7 месяцев назад
Спасибо за урок, понравилось!
@user-ts7tj5jy1e
@user-ts7tj5jy1e 3 года назад
Очень хороший видеоурок. Всё понятно, код представлен удобно (представлен в виде стоп-кадра с увеличением, так что всё можно разобрать (спасибо за это большое)).
@ghgh-fk5xu
@ghgh-fk5xu 3 года назад
Отличный туториал спасибо, даже у такого чайника вроде меня получилось сделать это
@user-hm5rb6fz6q
@user-hm5rb6fz6q 3 года назад
круто, как раз недавно скачал один платформер на телефон, захотел что то подобное сделать
@user-sj9wl1oe8n
@user-sj9wl1oe8n 3 года назад
Но ты не выложишь в плей маркет или стим, надо на ссайты, там заработаешь на то чтоб выложить в стим или плей маркет
@MercifulMarkiz
@MercifulMarkiz 2 года назад
@@user-sj9wl1oe8n А какие есть сайты?
@user-sj9wl1oe8n
@user-sj9wl1oe8n 2 года назад
@@MercifulMarkiz посмотри в ютике там есть
@MercifulMarkiz
@MercifulMarkiz 2 года назад
@@user-sj9wl1oe8n Что написать нужно в ютике?
@user-sj9wl1oe8n
@user-sj9wl1oe8n 2 года назад
@@MercifulMarkiz лучшие сервера для зароботка на своих играх
@raslshow3860
@raslshow3860 7 месяцев назад
Спасибо, очень крутая подача инфы)
@user-gy5ed6qq3g
@user-gy5ed6qq3g 7 месяцев назад
а как скачать пак графики
@zakzelman
@zakzelman 3 года назад
Аффтор зачот! Хорошо объясняешь в скриптах, что нужно писать, но всем кто тупит советую посмотреть базовый курс по ООП в C#, чтоб хотя бы понимать что такое классы и методы иначе будете сидеть и тупить.
@user-es7ml4rr4c
@user-es7ml4rr4c 2 года назад
###Еще один способ для тех, у кого не смещаются системы координат: В Hierarchy тапаем на спрайт, выставляем в Инспекторе в полях координаты (Position) - Х, Y, Z всё на нули (это положение спрайта относительно основной директории Hero). Это позволит объединить системы координат спрайта и корневой директории Hero. Далее тапаем на сам файл спрайта (внизу в папке с материалами), затем в Инспекторе находим кнопочку "Sprite Editor". В открывшемся окне, в поле Pivot выбираем Bottom Center (Низ центр), дальше вверху в окне жмем Apply (применить). Закрываем окошко, подстраиваем коллайдер (Edit Collider) по границам спрайта - готово.
@KalepsJanInc
@KalepsJanInc 2 года назад
спасибо
@user-kw8ik4zc5p
@user-kw8ik4zc5p Год назад
делаю так как ты написал, обе оси стают по центру персонажа. когда сдвигаю персонажа вверх, то персонаж выходит за границу бокс коллайдера. если подгонять бокс коллайдер снова под персонажа, то ось тоже сдвигается. очень демотивирует, когда не можешь какие-то элементарные вещи сделать.
@user-es7ml4rr4c
@user-es7ml4rr4c Год назад
@@user-kw8ik4zc5p понимаю, у самого так же в случае неудач. Что сказать посоветовать? Метод тыка иногда лучший способ
@user-iy3zw2bq9t
@user-iy3zw2bq9t 3 года назад
Спасибо за видос, но если можно то больше комментариев вовремя работы с интерфейсом unity. Типа что такое крллайдер, зачем он и т. д.
@lexfire7806
@lexfire7806 8 месяцев назад
Отличная подача и качество кода, все быстро и по делу!
@user-gy5ed6qq3g
@user-gy5ed6qq3g 7 месяцев назад
а как скачать пак графики
@user-gm7gp4rf8p
@user-gm7gp4rf8p 4 месяца назад
описання чек@@user-gy5ed6qq3g
@MihandritBucks
@MihandritBucks 3 года назад
Красавчик , продолжай в том же духе 😎
@Komar0ne
@Komar0ne Год назад
У меня проблема с прыжком, вернее с ним всё правильно. Дело в Hero, я не могу переместить точку перемещения, когда подправляю коллайдер эта точка смещается. Ну и из-за этого по скрипту мой перс не может прыгать. Есть идеи? Помогите пожалуйста!!!
@mudota7500
@mudota7500 3 года назад
Спасибо, чел, всё очень понятно. Пересмотрел много роликов на ютабе, и Иммено Твой ролик, показался мне самым понятным. (C# и Юнити для меня очень не понятны, ибо н когда не учил. Знаю только RenPy🤷‍♂️)
@user-oe3xp5ob6b
@user-oe3xp5ob6b 7 месяцев назад
как успехи?
@maksimzarubin39
@maksimzarubin39 Год назад
Заранее спасибо. Буду смотреть
@mrminecrafter3829
@mrminecrafter3829 3 года назад
Спасибо большое автору !!!
@tvoybatya993
@tvoybatya993 2 года назад
у кого высоко прыгает выставите гравитацию -30 ) это в edit / progect setting /gravity а у кого не прыгает вообще в коде Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.8f); isGrounded = collider.Length > 1; 0.8f поставте как тут , и он начнет прыгать , сам потерял 1 час на этом но теперь все норм .
@chugunock
@chugunock 2 года назад
А если он бесконечно прыгает? При то что я все сделал как в видео
@fauzen_idinax
@fauzen_idinax 11 месяцев назад
Sps
@woof448
@woof448 3 года назад
у меня система координат двигается вместе с колайдером
@L4ke_221
@L4ke_221 3 года назад
+
@xxxeee1256
@xxxeee1256 3 года назад
Решил?
@xxxeee1256
@xxxeee1256 3 года назад
@@L4ke_221 решил проблему?
@user-bh7ji9jj4h
@user-bh7ji9jj4h 3 года назад
Там сверху есть кнопка center(под вкладкой window), на неё надо нажать, что бы Pivot было написано
@woof448
@woof448 3 года назад
@@xxxeee1256 решил чел сверху
@dxdrmusic
@dxdrmusic 3 года назад
Лучший, спасибо огромное за урок! Лайк:)
@MARKinc21
@MARKinc21 2 года назад
Чувак, спасибо тебе большое, отличный урок!
@storeFL
@storeFL 3 года назад
видео топ, все понятно, но код... с ним беды, в конце лучше показывать весь
@user-fu8mv5ru8v
@user-fu8mv5ru8v 3 года назад
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { [SerializeField] float speed = 3f; [SerializeField] int lives = 5; [SerializeField] float jumpForce = 15f; bool Ground = false; Rigidbody2D rb; SpriteRenderer sprite; void Start() { } // Update is called once per frame void Update() { if (Input.GetButton("Horizontal")) Run(); if (Ground && Input.GetButton("Jump")) Jump(); } void Awake() { rb = GetComponent(); sprite = GetComponentInChildren(); } void Run() { Vector3 dir = transform.right * Input.GetAxis("Horizontal"); transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime); sprite.flipX = -dir.x < 0.0f; } void Jump() { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } void Grounded() { Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 1f); Ground = collider.Length > 1; } void FixedUpdate() { Grounded(); } }
@mrminecrafter3829
@mrminecrafter3829 3 года назад
@@user-fu8mv5ru8v спасибо большое !!!
@Panzer-Division
@Panzer-Division 3 года назад
@@user-fu8mv5ru8v У тебя код с ошибками ,вот я исправил: using System.Collections; using System.Collections.Generic; using UnityEngine; public class hero : MonoBehaviour { [SerializeField] float speed = 3f; [SerializeField] int lives = 5; [SerializeField] float jumpForce = 15f; bool Ground = false; Rigidbody2D rb; SpriteRenderer sprite; void Start() { } // Update is called once per frame void Update() { if (Input.GetButton("Horizontal")) Run(); if (Ground && Input.GetButton("Jump")) Jump(); } void Awake() { rb = GetComponent(); sprite = GetComponentInChildren(); } void Run() { Vector3 dir = transform.right * Input.GetAxis("Horizontal"); transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime); sprite.flipX = dir.x < 0.0f; } void Jump() { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } void Grounded() { Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 1f); Ground = collider.Length > 1; } void FixedUpdate() { Grounded(); } }
@worldtechnology7616
@worldtechnology7616 2 года назад
@@Panzer-Division у меня по этому коду перс улетает
@user-mh7gc4ne8h
@user-mh7gc4ne8h 2 года назад
@@worldtechnology7616 поставь гравитацию больше и джамп поменьше
@DedHacan
@DedHacan 3 года назад
нужели кто то подробно обьяснил про скрипты в Юнити, а не тупо писал код на скорости х1,75 , спасибо за видео
@bruice1805
@bruice1805 3 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-CAPVBTKk3Ww.html
@user-sf6sh5lp7o
@user-sf6sh5lp7o 3 года назад
Очень крутой ролик, ты молодец!
@BadgersAliance
@BadgersAliance Год назад
Чел ты крут, спасибо тебе за труд)
@trash_designer
@trash_designer 3 года назад
Круто😍🔝
@user-zd5qt6pu7v
@user-zd5qt6pu7v Год назад
Урок неплохой, некоторые вещи все равно пришлось погуглить, но хотелось бы более подробного объяснения кода - хотя бы за что отвечает каждый класс. Хотя в целом я все интуитивно поняла т.к. пишу на Java, но все равно хотелось бы побольше комментариев потому что код - это основная часть игры и новеньким может быть несовсем все понятно ❤
@garzvalandar7081
@garzvalandar7081 2 года назад
Хороший ролик, продолжай в том же духе!
@kirillmelnikov7576
@kirillmelnikov7576 Год назад
спасибоо вам большое ваше видео дало желание учитться
@user-ov6qd5og2b
@user-ov6qd5og2b 3 года назад
Cделал всё то в точь как в видео, но вмест отого чтобы не делать двойной прыжок, герой просто отказывается прыгать, версия unity 2020.2.7f1
@florestina864
@florestina864 3 года назад
Помогите пожалуйста. Систему координат у персонажа передвинуть вниз невозможно. То есть когда я её передвигаю вниз, то вместе с ним у меня передвигается коллайдер. А потом я коллайдер передвигаю на персонажа, то потом координаты снова ставятся в середину. И так бесконечно ._. Из-за этого у меня в конце видео не работает прыжок вообще, а просто ходит персонаж.
@Alex-tq5fg
@Alex-tq5fg 3 года назад
тоже самое. ты смог исправить?
@florestina864
@florestina864 3 года назад
@@Alex-tq5fg Да, смогла
@Yes.Im.Mr.Anderson
@Yes.Im.Mr.Anderson 3 года назад
@@florestina864 Классно, но как?
@kam1zzumi896
@kam1zzumi896 3 года назад
Аналогичная ситуация
@florestina864
@florestina864 3 года назад
@@Yes.Im.Mr.Anderson дай свой вк, туда скину)
@user-cf5ce9ht1s
@user-cf5ce9ht1s 3 года назад
Для создания и публикации в плеймаркет игр на Юнити нужна ее Про версия или достаточно бесплатной Personal с оф.сайта? Или подойдет и пиратка Unity pro c трекеров? ))
@SashaEzh-uc4oi
@SashaEzh-uc4oi 7 месяцев назад
Спасибо за ролик!!
@Noname-rl7ih
@Noname-rl7ih 3 года назад
Что делать если после добавления (isGrounded &&) Перестал работать прыжок Объясните пожалуйста
@hebxy-dn2wr
@hebxy-dn2wr 2 года назад
нашел ответ?
@venompubg69
@venompubg69 2 года назад
@@hebxy-dn2wr, он, наверное, уже забыл)))
@hebxy-dn2wr
@hebxy-dn2wr 2 года назад
@@venompubg69 а ты? пххп
@tunethedune9075
@tunethedune9075 2 года назад
@@hebxy-dn2wr смотри функция isGrounded работает при моменте когда точка находит под собою землю, это значит что если точка находится выше зесли то она будет считать что ты все еще в прыжке, для этого тебе нужно ее сместить до такого состояния, чтоб та могла найти ее. вообще для функции прыжка делают отдельный код и логигу на сенсор, его метод прост в понимание.
@thebestname6140
@thebestname6140 2 года назад
На 3:47 после вкладки 2д объект, спрайтс выходит выбор типо Square, Circle, Capsule и так далее. Что выбрать, когда надо делать платформу? Заранее спасибо
@user-mg6te1kx1v
@user-mg6te1kx1v 2 года назад
Square выбирай, там изменить можно (если я правильно понимаю)
@thebestname6140
@thebestname6140 2 года назад
@@user-mg6te1kx1v Спасибо, а вообще всё таки какую версию новичку лучше установить?
@Fun_TTime
@Fun_TTime 2 года назад
А когда делаешь персонажа что надо выбирать?
@booksteaphd1613
@booksteaphd1613 Год назад
Большое спасибо!
@phantom6913
@phantom6913 3 года назад
всё круто! удачи в развитии канала
@den4k857
@den4k857 Год назад
У меня одного перестал прыгать в конце?
@notuzo
@notuzo 2 года назад
КЛАСС! ТЫ ТОП!!! Очень понятно, интересно, познавательно!
@mistermind174
@mistermind174 3 года назад
Если ты ещё читаешь комментарии, может скажешь, в чем проблема строки if (isGrounded && Input.GetButtonDown("Jump")) Jump(); Ввожу так, как она есть и персонаж вообще перестаёт прыгать. Если убрать запись isGrounded &&, то снова идут множественные прыжки.
@mistermind174
@mistermind174 3 года назад
Все, я нашёл косяк. Проблема была не тут. У меня по какой то причине ось координат никак не желает перемещаться к ногам. Но я нашёл решение. Там, где мы прописывали массив коллайдеров, я указал 0.9f вместо 0.3f и все заработало. Баг был в том, что программа думала, что персонаж всегда в воздухе
@finik2562
@finik2562 3 года назад
@@mistermind174 Спасибо тебе огромное!)
@vitaliibaryshev7269
@vitaliibaryshev7269 3 года назад
@@mistermind174 Здесь нужно было решать проблему правильным смещением системы координат, чтобы это получилось сделать нужно чтобы опция "Pivot" была включена вместо "Center"
@coolbooy9990
@coolbooy9990 Год назад
+++
@coolbooy9990
@coolbooy9990 Год назад
@@vitaliibaryshev7269 о спасиба вам , помогло решыть проблему)
@user-sm2eo7fq7h
@user-sm2eo7fq7h 2 года назад
Почему когда я пишу: if (isGrounded && Input.GetButtonDown("Jump")) Jump(); когда я добавляю туда isGrounded && персонаж отказывается прыгать?
@CinemaRover
@CinemaRover 2 года назад
У меня так же, только он не прыгает на стыках, а по центру квадрата норм
@svmrak.
@svmrak. 2 года назад
нашел решение?
@wordic6268
@wordic6268 2 года назад
isGrounded = collider.Length > 1; Вместо 1, поставь 0. isGrounded = collider.Length > 0;
@wordic6268
@wordic6268 2 года назад
@@CinemaRover .
@wordic6268
@wordic6268 2 года назад
@@svmrak. .
@coyoralic
@coyoralic 2 года назад
Спасибо большое очень крутой человек ты
@dudundikworld3529
@dudundikworld3529 2 года назад
Спасибо, друг!
@user-lt6ki6xr1b
@user-lt6ki6xr1b 3 года назад
Спасибо за видео, объясняешь хорошо! Сделай, пожалуйста, видео про случайную генерацию уровней 2d платформера с помощью алгоритма a* (a-star)
@jdjsjsbd
@jdjsjsbd 2 года назад
у кого возникают проблемы с подключением координат к ногам, то вот решение: СВЕРХУ поставьте Pivot вместо Centre и справа у new sprite поставьте Pivot вместо Centre
@jdjsjsbd
@jdjsjsbd 2 года назад
в топ чтоб все увидели
@fen1ks367
@fen1ks367 2 года назад
А где именно сверху поставить Pivot?Я никак найьи не могу
@fen1ks367
@fen1ks367 2 года назад
@@jdjsjsbd где сверху нужно поменять на Pivot?
@jdjsjsbd
@jdjsjsbd 2 года назад
@@fen1ks367 там строка наверху самом
@fen1ks367
@fen1ks367 2 года назад
@@jdjsjsbd над самой сценой?
@user-pi4ly6kt4v
@user-pi4ly6kt4v 3 года назад
Классные видео 👏🙌👍
@maksimvalerov189
@maksimvalerov189 8 месяцев назад
Непонимаю почему все подписываются на А4 а вот этому челу нет? Ведь он полезен он помогает нам как создать игры и это очень сложно
@HunkoHS
@HunkoHS 3 года назад
Можешь снять видео как ты сам пишешь этот код , заранее спасибо)
@ResPack
@ResPack 3 года назад
В топ этот коммент!
@nigjya_channel6867
@nigjya_channel6867 3 года назад
когда сделал CheckGround у меня перс вообще перестал прыгать что делать?
@Kerchik69
@Kerchik69 3 года назад
Хз тоже самое
@vas1z
@vas1z 2 года назад
Ребят!!,У кого после CheckGround не прыгает перс, просто поизменяте последнее число ,там где 0.3f --> Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f); Я число 3 поставил и всё прекрасно работает!
@A3temii
@A3temii 2 года назад
@@vas1z Спасибо Большое тебе!
@fizruk5870
@fizruk5870 2 года назад
@@vas1z Спасибо огромное , я пол дня не мог понять что не так
@user-tl7xz9jw8u
@user-tl7xz9jw8u 3 года назад
Спасибо за видео
@squash649
@squash649 3 года назад
Ты человеще, спасибо тебе, помог!!!!!
@user-kc7kg9om3x
@user-kc7kg9om3x 3 года назад
дай код пж
@squash649
@squash649 3 года назад
@@user-kc7kg9om3x он не работает
@katrinselin2537
@katrinselin2537 3 года назад
Спасибо за видео! А как исправить то, что персонаж на прыжке просто выпрыгивает за экран? Умножение на jumpForce в методе Jump() вообще убрала, но все равно выпрыгивает. И невозможность прыгать, когда герой в воздухе, тоже не работает. Он продолжает прыгать
@user-ie1qr1om9w
@user-ie1qr1om9w 3 года назад
у меня ваабще не пригает)
@user-tu1cc2go7r
@user-tu1cc2go7r 3 года назад
Такая же проблема, получилось решить, изменив массу Hero в настройках RigitBoby 2D
@katrinselin2537
@katrinselin2537 3 года назад
@@user-tu1cc2go7r спасибо!)
@gtasss5282
@gtasss5282 Год назад
только сейчас понял как решить. Он из периода апдейд убрал if с прыжком.
@durkin4099
@durkin4099 Год назад
@@gtasss5282 он не убрал, он добавил isGrounded &&
@user-vu6dn9il7y
@user-vu6dn9il7y 3 года назад
Ребят, подскажите пожалуйста, на 6:16 он настраивает точку координат, я также выставляю её в ноги персонажу, но когда начинаю настраивать BoxCollider2D Эта точка координат сбивается, и становиться обратно в центре BoxCollider. Что нужно сделать чтоб и BoxCollider был нормальным, и точка координат персонажа тоже была в ногах?
@illiahroshev9546
@illiahroshev9546 3 года назад
Проверь куда установил BoxCollider2D, я тоже не мог выкупить, а потом как оказалось BoxCollider2D был на спрайте, проверь точно ли установлен на ГеймОбжекте
@teykolar
@teykolar 3 года назад
@@illiahroshev9546 Спасибо))
@user-id7sq4lv8x
@user-id7sq4lv8x 2 года назад
Спасибо от души
@askol_d3106
@askol_d3106 2 года назад
Спасибо, реально помог
@molot1771
@molot1771 3 года назад
Я сделал isGrounded как в видео и почему-то у меня персонаж перестал прыгать. Как это решить?
@pishy_kommentu
@pishy_kommentu 3 года назад
Ну как решил?
@vas1z
@vas1z 2 года назад
Ребят!!,У кого после CheckGround не прыгает перс, просто поизменяте последнее число ,там где 0.3f --> Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f); Я число 3 поставил и всё прекрасно работает!
@snegcode
@snegcode 2 года назад
@@vas1z Не рубит
@AOH2-bw4ni
@AOH2-bw4ni 2 месяца назад
​@@snegcode ставь 9
@konwertwert3309
@konwertwert3309 3 года назад
Что делать если смешается система координат у челика?
@BlazeManOfficial
@BlazeManOfficial 11 месяцев назад
Автор огромное спасибо что не оставил ссылки на скрпиты,именно благодаря этому я могу писать его)
@BlazeManOfficial
@BlazeManOfficial 11 месяцев назад
@@Kussia4.0 и что?Я не чекаю остальные комменты
Далее
Как ОПТИМИЗИРУЮТ ИГРЫ
11:00
Просмотров 353 тыс.