Как сделать игру на Unity в 2д с нуля #2 | Спавнер труб

  Рет қаралды 34,008

Hornas - game developer

Hornas - game developer

2 жыл бұрын

Чекни описание
Там много полезностей (в том числе и исходный проект)😉
Начинаю курс по Unity2d с нуля, где почти подробно рассказываю как и что происходит.
На этом курсе мы от полного недопонимания дойдем до готовой версии Flappy bird.
Полезные ссылки:
-
Boosty: boosty.to/hornas (там исходники туториалов)
Дискорд сервер: / discord
Телеграмм канал: t.me/HRNchanel
JetBrains Rider - www.jetbrains.com/ru-ru/rider...
Unity - unity3d.com/get-unity/download
Графика для Flappy bird - gcup.ru/load/assets/tilesets/...
Шрифт Flappy bird - fonts-online.ru/fonts/flappy-...
Моя игра ("Furaito"): hornas.itch.io/furaito
На хлебушек подать можно здесь: www.donationalerts.com/r/hornas
-
СОЦСЕТИ:
шифруюсь.
Ключевый слова:
Юнити, юнити, юнити2д, юнити 2д, Unity2d, Unity, юнити с нуля,
юнити с полного нуля, как сделать игру, как создать игру, Gamedev,
gamedev, разработка игр, 2д, Rider, JetBrains Rider, как сделать игру быстро,
flappy bird на юнити, flappy bird с нуля, как сделать игру с полнейшего нуля

Пікірлер: 109
@fuckinguser1554
@fuckinguser1554 3 ай бұрын
Мужик не понял как избавиться от спама прыжка и решил сделать флеппибирд
@Limoncik__
@Limoncik__ Жыл бұрын
"В следующем видео я обьясню как это исправить" ммм спасиьо за обьяснение как это исправить
@darkknimperial2435
@darkknimperial2435 4 ай бұрын
Сложно нажать на видео и посмотреть там?
@Melo4ekyt
@Melo4ekyt 3 ай бұрын
using UnityEngine; public class NewBehaviourScript : MonoBehaviour { [SerializeField] float speed, jumpForce; private Rigidbody2D rb; private void Start() { rb = GetComponent(); } private void Update() { var movement = Input.GetAxis("Horizontal"); if (movement != 0) rb.position += new Vector2(movement * speed * Time.deltaTime, 0); if (Input.GetKeyDown(KeyCode.Space) && Mathf.Abs(rb.velocity.y) < 0.05) rb.AddForce(new Vector2(0, jumpForce), ForceMode2D.Impulse); } }
@typical6376
@typical6376 3 ай бұрын
не, Он просто обещал исправить бесконечный прыжок, а потом просто решил сделать флепибердс)@@darkknimperial2435
@nicoyazawa1
@nicoyazawa1 Жыл бұрын
Заметил, что трубы созданные остаются, нужно создать блок, который будет очищать объекты которые ушли за заданные координаты, надеюсь увижу это в следующих уроках
@Milash001
@Milash001 2 жыл бұрын
Наконец то нашел время посмотреть видео! Спасибо за туториалы!😊
@badbro6234
@badbro6234 Жыл бұрын
Очень классно объясняешь! Спасибо огромное за ролики! 😊
@sheonaner
@sheonaner Жыл бұрын
Блин, под эту музыку такой кайф слушать
@alekseybiryukov7497
@alekseybiryukov7497 2 жыл бұрын
Молодец, хорошо объясняешь для новичков. Но делать поля public, которые используются только внутри одного класс - моветон. Если хочется их редактировать из Unity, то делай их с помощью [SerializeField].
@h0rNAs
@h0rNAs 2 жыл бұрын
А я в следующих уроков рассказал что нужно избавляться от public :) Спасибо за приятные слова!
@firie8234
@firie8234 Жыл бұрын
а почему у меня основной куб, если долго играть начинает съезжать влево?
@user-we6si4mi3x
@user-we6si4mi3x 11 ай бұрын
Большое спасибо за урок !!!
@bijin7510
@bijin7510 Жыл бұрын
Ты очень крут, спасибо
@almaz303.
@almaz303. Жыл бұрын
топово объясняешь!!!!!!! сделай магазины и скины если уже есть то покажи как добавить джойстик на игру андроид
@sanichbg
@sanichbg 16 күн бұрын
#13:28 вот это скилл...
@user-wo8qm7tx2q
@user-wo8qm7tx2q Жыл бұрын
Спасибо за такой контент) проснулся интерес к данной теме) Подскажите пожалуйста в чём проблема Пишу ровно такой же скрипт spawner, но при добавлении к объекту не появляются поля и unity выдаёт ошибку
@h0rNAs
@h0rNAs Жыл бұрын
Скорее всего ошибка именно в правильности написания слов в коде, пересмотри еще раз
@user-wo8qm7tx2q
@user-wo8qm7tx2q Жыл бұрын
@@h0rNAs код перепроверил несколько, три раза переписывал заново😅 Написанный в visual studio такая же история, там даже скрипт player не работал. Из-за разной версии rider может быть проблема?
@h0rNAs
@h0rNAs Жыл бұрын
@@user-wo8qm7tx2q По идеи из за версий rider проблем не должно быть, а вот из за версий юнити могут быть Но скорее всего просто очень глупая ошибка в коде которую ты не видишь (ибо я не знаю из за чего проблема может быть еще)
@user-wo8qm7tx2q
@user-wo8qm7tx2q Жыл бұрын
@@h0rNAs Из rider всё скопировал в studio и всё заработало😅
@user-dj6gl9bf3x
@user-dj6gl9bf3x Жыл бұрын
Привет, нашёл ошибку @Hornas - разработчик игр после GameObject pipe = Instantiate(pipePrefab) нужно поставить точку с запитой. Спасибо за туториалы.
@Nubasik_Rubasik
@Nubasik_Rubasik 2 ай бұрын
А какой код написать чтобы персонаж не летал при частом нажатии пробела?
@kefir4s
@kefir4s Жыл бұрын
скажи пожалуйста как ты pipe из Sample scene убирал на 10 минуте 9 секунде
@h0rNAs
@h0rNAs Жыл бұрын
Просто удалил
@Dokicatt
@Dokicatt Жыл бұрын
Почему после того как я написал всё в скрипте pipe у меня летит только одна труба, но при этом показывается, что другие тоже спавнятся?
@russiaproleague7545
@russiaproleague7545 5 ай бұрын
Врятли кто ответит, но почему он использует Vector3 а не Vector2 в моменте где он создаёт рандомный спавн труб (в if) 15:36
@Mokrozz
@Mokrozz Жыл бұрын
Invalid token 'float' in class, record, struct, or interface member declaration Вот такая ошибка вылезла, не могу убрать, проверил все 10 раз и ничего не изменилось. Помогите!
@shiiqweqwe
@shiiqweqwe 2 ай бұрын
Ребят, понимаю что прошел уже год! Но прошу о помощи, в скрипте Даже Спавнер название не горит и МоноБехавур тоже про тайм и так далее вообще молчу, что я делаю не так? Пишу все делаю как в видео, помогите...
@Vines23
@Vines23 Жыл бұрын
Как сделать тоже самое только чтобы они не по y шли а по x в низ
@alekseybiryukov7497
@alekseybiryukov7497 2 жыл бұрын
А зачем в pipe использовать Vector3, если и Vector2 прекрасно работает?
@h0rNAs
@h0rNAs 2 жыл бұрын
По сути можно и Vector2 использовать, но я просто для перестраховки написал Vector3
@user-qwerty999
@user-qwerty999 2 ай бұрын
Потому, что поле position типа Vecto3. Vector2 работает потому, что в нем есть фунция преобразования в Vector3. Тоесть каждый раз Vector2 будет конвертироваться в Vector3. Лишняя не нужня операция.
@victoriashpetnaya6954
@victoriashpetnaya6954 Жыл бұрын
Привет! Подскажи, пожалуйста, что я не так сделала: у меня первый спавн труб двойной получается, дальше все нормально. Спасибо!
@h0rNAs
@h0rNAs Жыл бұрын
Без самого скрипта разобраться сложно Скинь скрипт и я попытаюсь помочь🙂
@victoriashpetnaya6954
@victoriashpetnaya6954 Жыл бұрын
@@h0rNAs using UnityEngine; public class Spawner : MonoBehaviour { public GameObject PipePrefab; public float timeToSpawn, minYPosition, maxYPosition; private float timer; private void Update() { if (timer
@user-oj2lr9kd3g
@user-oj2lr9kd3g 3 ай бұрын
14:51 Если нет Random(in Unity Engine) Что тогда делать?
@ikun117
@ikun117 Жыл бұрын
на 9.18 минуте *заходим в спавнер и перетаскиваем скрипт спавнер* делаю все 1 в 1 , но у м меня когда я перетащил скрипт, не появляются окошки Pipe Prefab и timeToSpawn соответственно не могу дальше перетащить наш префаб в pipe Prefab :((( почему?
@h0rNAs
@h0rNAs Жыл бұрын
Так иногда бывает когда не прогружается скрипт Посмотри сохранил ли ты его в visual studio(если ты ее используешь) Если не поможет то пересоздай скрипт
@badbro6234
@badbro6234 Жыл бұрын
У меня ошибка в pipe struct UnityEngine.Vector3 Representation of 3D vectors and positions. CS1955: Невызываемый член "Vector3" не может использоваться как метод
@badbro6234
@badbro6234 Жыл бұрын
Перед Vector3 не было new. Я его у вас не заметил(мой косяк)
@almaz303.
@almaz303. Жыл бұрын
А как сделать чтоб рас в какое-то время место префаба этих труб появлялся другой префаб
@h0rNAs
@h0rNAs Жыл бұрын
Если в кратце, то создать массив этих прейабов и просто перед каждым появлением выбирать рандомный🤪 Я уверен что ты нифига не понял Но впринципе ответ я тут дал, так что можешь посмотреть в интернете реализацию
@Lox1s_
@Lox1s_ 4 ай бұрын
У меня не получается сделатьскрипт Спавнер я все пишу как у тебя но ничего не работает
@Delit33
@Delit33 Жыл бұрын
Написал код такой-же как у тебя на спавн pipe но выдает ошибку Assets\Scripts\Spawner.cs(22,31): error CS0103: The name 'instantiate' does not exist in the current context Что делать? Могу скинуть полностью код
@Delit33
@Delit33 Жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Spawner : MonoBehaviour { public GameObject pipePrefab; public float timeToSpawn; private float timer; private void Start() { timer = timeToSpawn; } private void Update() { if (timer
@h0rNAs
@h0rNAs Жыл бұрын
Чтобы избежать таких проблем ставь подсказки для юнити (уж это точно каждый дурак найдет в интернете) А так ошибка очень банальная и решается очень просто Instantiate пишется с большой буквы В следующий раз гугли ошибку
@Delit33
@Delit33 Жыл бұрын
@@h0rNAs
@pubg-kw5qj
@pubg-kw5qj Жыл бұрын
@@h0rNAs я поставил подсказки и написал такой же код в чем моя проблема блин я не понимаю
@h0rNAs
@h0rNAs Жыл бұрын
Гугли ошибку если она есть)
@noktoxoxo
@noktoxoxo Ай бұрын
У меня идёт сплошная труба и не разделяется, не знаю что делать
@PIXEL0110
@PIXEL0110 Жыл бұрын
У меня вопрос, почему трубы появляются намного правее, чем сам объект Spawner, в не зависимости как по координате X я передвигаю Spawner всё равно по X трубы появляются в одном и том же месте. Код Spawner.cs: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Spawner : MonoBehaviour { [SerializeField] private float timeToSpawn, minYPosition, maxYPosition; [SerializeField] private GameObject pipePrefab; private float timer; private void Start() { timer = timeToSpawn; } private void Update() { if (timer
@user-bc8ns8vg3q
@user-bc8ns8vg3q 3 ай бұрын
Почему трубы спавнятся на нулевых координатах
@diki_perdyn
@diki_perdyn Жыл бұрын
Почему у меня после написания скрипта для спавне камера перестала видеть объекты и в игре пусто
@h0rNAs
@h0rNAs Жыл бұрын
Скорее всего ты выключил камеру
@user-hq3ec1li2v
@user-hq3ec1li2v Жыл бұрын
почему у меня не правильно спавнятся блоки,они у меня спавнятся на определенной высоте,и как бы я не поднимал или не отпускал зеленую стрелку,это не помогает,помогите
@h0rNAs
@h0rNAs Жыл бұрын
Пересмотри мой код спавна внимательнее
@user-hq3ec1li2v
@user-hq3ec1li2v Жыл бұрын
@@h0rNAs вроде все правильно написал,не знаю,я еще хотел спросить нормально что куб который прыгает,начинает не много двигаться в лево и со временем пропадает с поле зрения
@SMPfanat
@SMPfanat 7 ай бұрын
Всем привет смотрю на 10 минуте а дальше не могу так как не спавнятся трубы что делать? Я знаю что прошел год с момента выпуска видео но надеюсь на ответ.
@SMPfanat
@SMPfanat 7 ай бұрын
Time To Spawn у меня равно 2 и pipe выбран в Pipe Prefab консоль ошибок не выдает я пытался переписать скрипт но безуспешно😢
@prn219
@prn219 Жыл бұрын
Помоги пж у меня выдаёт ошибку Assets\scripts\spawner.cs(24,39):error CS1955: Non-invocable member'Vector3' cannot be used like a method.пжжж помоги не могу её решить
@h0rNAs
@h0rNAs Жыл бұрын
Без скрипта понять сложно Просто загугли
@prn219
@prn219 Жыл бұрын
@@h0rNAs ну ок
@prn219
@prn219 Жыл бұрын
@@h0rNAs брат я нашёл ошибку я new перед vector3 продолжу делать по твоим урокам это будет моя первая игра, спасибо тебе
@user-zp5rr5xz3z
@user-zp5rr5xz3z Жыл бұрын
UnassignedReferenceException: The variable pipePrefab of Spawner has not been assigned. You probably need to assign the pipePrefab variable of the Spawner script in the inspector. UnityEngine.Object.Internal_InstantiateSingle (UnityEngine.Object data, UnityEngine.Vector3 pos, UnityEngine.Quaternion rot) (at :0) UnityEngine.Object.Instantiate (UnityEngine.Object original, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation) (at :0) UnityEngine.Object.Instantiate[T] (T original, UnityEngine.Vector3 position, UnityEngine.Quaternion rotation) (at :0) Spawner.Update () (at Assets/scripts/Spawner.cs:19) почему мне такую ошибку выдает,код правильно написал using UnityEngine; public class Spawner : MonoBehaviour { public GameObject pipePrefab; public float timeToSpawn; private float timer; private void Start() { timer = timeToSpawn; } private void Update() { if (timer
@biber.6081
@biber.6081 9 ай бұрын
К сожалению не знаю как устранить эту проблему
@sh0weroff
@sh0weroff 5 ай бұрын
Spawner script: using UnityEngine; public class Spawner : MonoBehaviour { public float timeToSpawn, minYPosition, maxYPosition; public GameObject pipePrefab; private float timer; private void Start() { timer = timeToSpawn; } private void Update() { if (timer
@souldoos4194
@souldoos4194 Жыл бұрын
10:43 у меня запустилось но просто синий экран, как это исправить?
@h0rNAs
@h0rNAs Жыл бұрын
Очень скудная информация)
@diki_perdyn
@diki_perdyn Жыл бұрын
@@h0rNAs так как исправить то?
@h0rNAs
@h0rNAs Жыл бұрын
Он так и не предоставил мне более расширенной информации)
@ceascevoi
@ceascevoi Жыл бұрын
@@h0rNAs у меня такая фигня была, когда я камеру ресетнул и у неё координата Z из минуса в ноль ушла
@h0rNAs
@h0rNAs Жыл бұрын
Как вариант кстати
@spotgames2001
@spotgames2001 2 жыл бұрын
Можно каждый раз код сбрасывать?
@h0rNAs
@h0rNAs 2 жыл бұрын
Я хотел, но там с гитхабом какие то тёрки у меня) Он у меня не хочет работать Поэтому думаю как бы мне полный проект щас скинуть
@spotgames2001
@spotgames2001 2 жыл бұрын
@@h0rNAs А просто в описании код в виде текста оставить нельзя? Просто очень не удобно самому это вводить. А когда появляется какая-то ошибка, приходится пересматривать и искать помарку.
@h0rNAs
@h0rNAs 2 жыл бұрын
@@spotgames2001 Описание просто слишком огромное получится если каждый скрипт текстом вставлять Да и ограничение там всего в 1000 символов Поэтому надо что то другое поискать
@spotgames2001
@spotgames2001 2 жыл бұрын
@@h0rNAs Может в комментариях оставлять? Там в закрепе делать их
@h0rNAs
@h0rNAs 2 жыл бұрын
​@@spotgames2001 Ну тоже не вариант, они там огромные и их много
@Bleach1Craft
@Bleach1Craft Жыл бұрын
Помогите Пожалуйста вот мой код почему у меня после рандомного спавна началось такое что они вообще теперь не спавнятся using UnityEngine; public class Spawner : MonoBehaviour { public GameObject pipePrefab; public float timeToSpawn, minYPosition, maxYPosition; private float timer; private void Start() { timer = timeToSpawn; } private void Update() { if (timer
@h0rNAs
@h0rNAs Жыл бұрын
В else мы должны отнимать deltatime а не присваивать
@Bleach1Craft
@Bleach1Craft Жыл бұрын
@@h0rNAs все понял спасибо огромное!
@Black_Cat_295
@Black_Cat_295 12 күн бұрын
11:21
@rekn404
@rekn404 3 ай бұрын
Спасибо за удаление кода! иаиааааайиииииииииии
@_KreSous_
@_KreSous_ 7 ай бұрын
Привет! Мне очень понравилось как ты объясняешь, не мог бы ты мне помочь с созданием моей игры. Что и как должно быть я придумал, там ничего особо сложного нет, но у меня мало опыта в программированию, но при этом схватываю на лету). Было бы круто созваниваться по дс с тобой, что бы ты мне объянсял мои ошибки. Если что готов заплатить за это)
@lantern4290
@lantern4290 Жыл бұрын
У меня почему то столбы движутся во первых не плавно а просто спавнятся а во вторых они не проходят через всю карту а просто остаются на месте тоесть они спавнятся на расстоянии 1 клетки друг от друга и все
@h0rNAs
@h0rNAs Жыл бұрын
Либо ты плохо объяснил, либо я нифига не понял Попробуй пересмотреть внимательнее
@lantern4290
@lantern4290 Жыл бұрын
@@h0rNAs столбы вместо того что бы двигаться в лево спавнятся в лево на расстоянии 1 клетки друг от друга хз как объяснить может быть проблема в том что я использую VS а не rider
@h0rNAs
@h0rNAs Жыл бұрын
@@lantern4290 Программное обеспечение не играет роль на функции кода, они облегчают написание его Дело в невнимательности(это все проходят и никуда оно не денется)
@lantern4290
@lantern4290 Жыл бұрын
@@h0rNAs эту проблему я решил но появилась еще одна иногда моя "птица" вращается и когда нажимаешь пробел она улетает в ту сторону в которую отклонилась
@h0rNAs
@h0rNAs Жыл бұрын
@@lantern4290 В компоненте rigidbody у птички отключи вращение Опять невнимательно смотришь)
@fsbeshnik9522
@fsbeshnik9522 Жыл бұрын
NullReferenceException: Object reference not set to an instance of an object Unity.PlasticSCM.Editor.PlasticWindow.ClosePlasticWindow (Unity.PlasticSCM.Editor.PlasticWindow window) (at Library/PackageCache/com.unity.collab-proxy@1.17.6/Editor/PlasticSCM/PlasticWindow.cs:1043) Unity.PlasticSCM.Editor.PlasticWindow.OnDisable () (at Library/PackageCache/com.unity.collab-proxy@1.17.6/Edi что это за ошибка я её не могу исправить
@h0rNAs
@h0rNAs Жыл бұрын
😮 Я в шоке Попробуй перезапусти юнити Если не исправится то загугли
@fsbeshnik9522
@fsbeshnik9522 Жыл бұрын
@@h0rNAs перезашел в юнити, не помогло
@fsbeshnik9522
@fsbeshnik9522 Жыл бұрын
@@h0rNAs Library\PackageCache\com.unity.collab-proxy@1.17.6\Editor\PlasticSCM\PlasticWindow.cs(1043,24): error CS0029: Cannot implicitly convert type 'void' to 'object' вот это теперь выдает
@h0rNAs
@h0rNAs Жыл бұрын
Попробуй вообще переустановить юнити Вот это 100% должно помочь
@fsbeshnik9522
@fsbeshnik9522 Жыл бұрын
@@h0rNAs переустановил, ошибка не пропала
Как сделать игру на Unity в 2д с нуля #3 | Окно смерти
25:37
Hornas - разработчик игр
Рет қаралды 19 М.
Как сделать игру на Unity в 2д с нуля #1 | Основы и персонаж
26:24
Hornas - разработчик игр
Рет қаралды 164 М.
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 58 МЛН
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 15 МЛН
Let's all try it too‼︎#magic#tenge
00:26
Nonomen ノノメン
Рет қаралды 55 МЛН
ИИ врага "Страж" / AI Enemy - Unity легко
17:54
Graphical Design
Рет қаралды 46 М.
ПОЧЕМУ ВСЕ ТРЯСЕТСЯ в UNITY ?
39:14
Eccentric Games
Рет қаралды 54 М.
Как создать свою игру | С чего начать делать игры
8:01
Level UP Разработчика
Рет қаралды 1,3 МЛН
Villager SAVES The Noob From Zombie Apocalypse! 🧟
0:59
MineSauce
Рет қаралды 7 МЛН
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
0:17
Poopigirl
Рет қаралды 1,8 МЛН
Body Symbol Game With Sonic And Shadow
0:23
Intalord
Рет қаралды 5 МЛН