Тёмный

Как сделать 3D игру в юнити [#1] - Передвижение игрока. 

ruska K
Подписаться 736
Просмотров 67 тыс.
50% 1

В этом видео я показал как можно сделать управление персонажем в юнити на C# . Уже в следующем видео я сделаю упровление камерой
Приятного просмотра!

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

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 236   
@КэндиОбзоршикИгр
Весь код; using UnityEngine; using System.Collections; public class PlayerControl : MonoBehaviour { float Ver, Hor, Jump; bool isGround; public float Speed = 10, JumpSpeed; void OnCollisionStay(Collision collision) { if(collision.gameObject.tag == "ground") { isGround = true; } } void OnCollisionExit(Collision collision) { if (collision.gameObject.tag == "ground") { isGround = false; } } void Update() { if (isGround) { Ver = Input.GetAxis("Vertical") * Time.deltaTime * Speed; Hor = Input.GetAxis("Horizontal") * Time.deltaTime * Speed; Jump = Input.GetAxis("Jump") * Time.deltaTime * JumpSpeed; GetComponent().AddForce(transform.up * Jump, ForceMode.Impulse); } transform.Translate(new Vector3(Hor, 0, Ver)); } } пж зайди на мой канал
@MusicStrime
@MusicStrime 4 года назад
Спасибо!Зайду ))
@ПепсиГейм
@ПепсиГейм 4 года назад
скажи почему твой скрипт не работает???
@prototypetm7510
@prototypetm7510 4 года назад
@@ПепсиГейм Потому что скрипт написан неверно. А точнее, его объявление. Начало должно быть таким: using System.Collections; using System.Collections.Generic; using UnityEngine;
@ПепсиГейм
@ПепсиГейм 4 года назад
@@prototypetm7510 ПЖ ОТВЕТЬ ПОЧЕМУ У МЕНЯ КОГДА Я ЗАПУСКАЮ У МЕНЯ КАМЕРА ИЗ ЖОПЫ (КАК БУТТО? ГО В ДС Я СКИНУ ФОТО!
@tubixpvp4659
@tubixpvp4659 4 года назад
@TRIXXX OFF А файл с кодом как называется?
@anatkogames2176
@anatkogames2176 4 года назад
Самый непопулярный канал, а разложил все по полочкам. Ты единственный кто смог помочь и с прыжками и с др.проблемами. В отличии от популярных каналов и форумов. Лайк. Заслуженно.
@АлексейИонов-ъ8в
@АлексейИонов-ъ8в 3 года назад
Ты единственный кто очень просто и понятно объясняет.сколько я не смотрю других ни фига не понятно,а тут всё просто и понятно , твой код очень простой и понятный ..
@KurzGuy
@KurzGuy Год назад
как мне тебя жалко автор, что тебе под этим видео пишут глупые новички и говорят всякий бред, что у них ничего не получилось...
@ChannelGodut
@ChannelGodut 2 месяца назад
Согл
@Rieltor.-hello
@Rieltor.-hello 3 года назад
Хоть прошло 2 года с этого видео и не думаю, что автор прочтёт, но большое спасибо! Много видео на ютюбе, но там так мусолят, что не понятно ничего...
@НикитаКореньков-ы5э
Часто на таких не очень популярных каналах получается самая ценная информация👍
@РЕКРУТ-л9д
@РЕКРУТ-л9д 2 года назад
Я сделал но чот игрок не двигается после того как мы вписали в нутри Update if (isGround)
@WheelOfGerasims
@WheelOfGerasims 2 года назад
Вот! Вот! Вот таких людей не хватает стране! Всё подробно объяснил, спасибо! Посмотрю и остальные части.
@ВладиславСеменов-н2з
11:09 - лучше использовать не. tag == "ground", а CompareTag("ground"). Менее требовательная операция.
@Artim4ik
@Artim4ik 4 года назад
вот прям сильНО7
@egorkuz2185
@egorkuz2185 2 года назад
Да вы не заметили, что он в методе update вызывал GetComponent
@nounOffic
@nounOffic 3 года назад
Для персонажей(тем кем вы будете управлять) лучше использовать Character Controller, а не Rigibody. Чаще всего вам нужно не физическое движение. Поэтому чаще всего используют character controller.
@angrytoaster4045
@angrytoaster4045 4 года назад
Хоть кто-то переходит сразу к делу. Спасибо!
@АдилбаевАлихан-я6е
Спасибо тебе что сделал это в ютубе нету такого контента ( это не продвижение это я от чистого сердца ) О привет я этот коммент Оставил 6 минут назад А ты Ответил ! Респект таким Ютуберам
@ruskak5168
@ruskak5168 3 года назад
6 месяцев*
@neutronproton8849
@neutronproton8849 3 года назад
Нашел наконец-то видео с кодом на движение!
@Арис2.0
@Арис2.0 4 года назад
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Move : MonoBehaviour { public float speed = 10f; public float jumpspeed = 7f; float ver, hor, jump; // Use this for initialization void Start () { } // Update is called once per frame void Update () { ver = Input.GetAxis("Vertical") * Time.deltaTime * speed; hor = Input.GetAxis("Horizontal") * Time.deltaTime * speed; jump = Input.GetAxis("Jump") * Time.deltaTime * jumpspeed; transform.Translate(new Vector3(hor, jump, ver)); } } Моя версия скрипта для правильной работы в Rigidbody установите Freeze Rotation x y и ещё во время прыжка камера немного потрясывается
@zhbk_01
@zhbk_01 3 года назад
Скрипт будет работать не совсем корректно т. к. само действие передвижения осуществлено в функции Update, которая вызывается каждый кадр и на более производительных устройствах игра будет работать быстрее (персонажи будут бегать, стрелять и т. д. быстрее). Надо было писать эту часть кода в функции FixedUpdate, которая вызывается через определённое время с однаковой частотой. И ещё там есть строчка, где скорость умножается на время между кадрами, это тоже не совсем корректно по той же причине )))
@prdev1715
@prdev1715 2 года назад
Это хрень не работает!
@hsgmi11
@hsgmi11 2 года назад
опа разработчик
@blckrub6742
@blckrub6742 2 года назад
хорошо все показал, легко и просто, видно что сам знает что делает. Спасибо.
@данилпотапов-щ1ж
привет, сделал все как у тебя - капсула передвигалась и прыгала , то есть летала . а когда начал делать проверку на нахождение на земле , после изменение скрипта как ты показал у меня капсула просто стояла.можешь помочь?
@Stalkom
@Stalkom 4 года назад
у мен на месте вообще стоит
@kodest8017
@kodest8017 4 года назад
@@Stalkom ты смог исправить?
@Stalkom
@Stalkom 4 года назад
@@kodest8017 да, это юнити чёт тип не видел данный код
@tubixpvp4659
@tubixpvp4659 4 года назад
@@Stalkom Всё что нужно сделать это закинуть код в игрока
@Stalkom
@Stalkom 4 года назад
@@tubixpvp4659 да не до этого тупой У меня реально этот скрипт юнити не видел
@xicit2067
@xicit2067 2 года назад
Привет, я заметил что transform.Translate(new Vector3(Hor, 0, Ver)); Не правильно работает на версии 2021 поэтом надо сделать не (Hor, 0, Ver)); а (Ver, Hor, 0)); По крайне мере у меня так
@goodgod2669
@goodgod2669 2 года назад
Если что, то "(Hor,0,Ver)" это вектора движения, если у тебя объект повернут другим боком, то конечно движение будет " неправильным "
@Xleb_337
@Xleb_337 2 месяца назад
А можете пожалуйста сказать что делать если такие слова как Input,GetAxis Time.deltatime не окрашиваются.Я уже понял что это пространство имён, но я без понятия как то исправить
@tendy_yt6323
@tendy_yt6323 4 года назад
Спасибо, хоть кто-то в чем-то помог
@goldway4ik
@goldway4ik 3 года назад
Кто подскажет, в чём проблема. При добавление прыжка, ничего не работает. Перс и не ходит и не прыгает. Но при этом никаких ошибок Unity не выдаёт, подскажите плиииз!!!
@АндрейХарьков-м8я
@АндрейХарьков-м8я 3 года назад
То же самое
@mifdane
@mifdane 2 года назад
мне 12 и я щас сам делаю игру пока сделаю передвежение игрока а потом начну делать карту
@джонсино-е2х
@джонсино-е2х Год назад
Спасибо тебе очень сильно помог, надеюсь ты вернёшься и возобновишь свои уроки:)
@azkot_channel
@azkot_channel 8 месяцев назад
Из-за чего может быть такое что не получается прыгнуть при движении?
@Wolker2000
@Wolker2000 2 года назад
:)
@exterminators2111
@exterminators2111 Год назад
Почему на w он едет назад а на s вперед а клавиши a d неработают?
@konstantinmelnik7309
@konstantinmelnik7309 4 года назад
Куда второй лайк поставить!!!Спасибо большое все по теме и понятно))))!
@ВоваКонст
@ВоваКонст Год назад
после добавления If у меня вообще пкрсонаж не двинается, делал все как еа видео, помогите пожалуйста
@weinsm
@weinsm 4 года назад
Лучший. Спасибо огромное
@pirat2348
@pirat2348 3 года назад
чел дай плис готовый скрипт
@РустамИсаев-р4б
@РустамИсаев-р4б 3 года назад
Сам пиши! =)
@thevlados649
@thevlados649 3 года назад
А что делать если персонаж может лазить по стенам???
@thevlados649
@thevlados649 3 года назад
Я досих пор жду
@Dangerous_Milk
@Dangerous_Milk 4 года назад
спасибо огромное! Очень помог!
@pepicdaster7358
@pepicdaster7358 3 года назад
как жить не видит касание с ground(
@abdullyatif8797
@abdullyatif8797 3 года назад
тож(
@ПепсиГейм
@ПепсиГейм 4 года назад
у меня ошибка при вводе в перса (скрипта) : Cant add script behaviour CallbackExecutor. The script needs to derive from MonoBehaviour!
@krytan4iktm978
@krytan4iktm978 4 года назад
короче "public class PlayerControl : MonoBehaviour" ТАМ Где "PlayerControl" пишешь название скрипта своего
@al_bin3570
@al_bin3570 3 года назад
@@krytan4iktm978 а где этот playerControl?>?????
@SOVETSKIY_PK
@SOVETSKIY_PK Год назад
Что делать если всё сделал (12:45 там всё сделано) а игрок не останавливается и всё время прыгает и бегает а я не нажимаю❓
@cooowboy
@cooowboy 2 года назад
скажи пожалуйста зачем делать это всем? если можно оставить ссылку на скачивание этого скрипта?!
@rushka2199
@rushka2199 4 года назад
На вируал 2019 не робит. Куча ошибок
@АлексейИонов-ъ8в
@АлексейИонов-ъ8в 3 года назад
Переписывать лучше надо
@blazeeyestudio3747
@blazeeyestudio3747 3 года назад
у меня такая проблема:я нажимаю w персонаж двигается назад и наоборот нажимаю s и персонаж двигается вперёд
@magisa3446
@magisa3446 3 года назад
*СПАСИБО ТЕБЕ ОГРОМНОЕ!!! ТЫ ЕДИНСТВЕННЫЙ КТО МНЕ ПОМОГ!!!*
@СашаЛатышков
@СашаЛатышков 3 года назад
Я согласен
@Nimyllas06
@Nimyllas06 4 года назад
у меня капсула падает во время теста,подскажите что делать?
@ОлегСалдаев-у5ш
@ОлегСалдаев-у5ш 4 года назад
Поставь на пол бокс колайдер
@SKRIMAK_entertainment
@SKRIMAK_entertainment 4 года назад
Какую он использовал библиотеку ?
@texon1097
@texon1097 3 года назад
У меня прыгает быстро, но падает медленно
@Graver43135
@Graver43135 Год назад
всем хай, я не понимаю. у меня на кнопки ничего не реагирует. ни цифры не меняются, ни перс не ходит. скрипт правильный, 200 раз пересмотрел. у меня последняя версия юнити, люди, помогите срочно!!!!
@raf7739
@raf7739 2 года назад
А почему у меня ошибка написано All compiler errors have to be fixed before you can enter playmode!
@rodimus3498
@rodimus3498 2 года назад
Была ошибка при создании проекта про safe mod?
@kotohello565
@kotohello565 2 года назад
Скрипт я написал правильно ноо 1. Персонаж взлетает 2.Персонаж стоит что делать? Буду благодарен
@АрсенийСороковиков-м5х
А можно пожалуйста все скрипты написать? Я просто не знаю C# вообще. Прошу вас, те кто знает🥺
@АрсенийСороковиков-м5х
Просто таких видео где все понятно объясняется мало
@player5523
@player5523 3 года назад
Хей,ребят я понял почему у него подсвечивется Input и Time.Заходите в Visual studio и нажимаете средства...А потом получить средства и компоненты,у вас выходит менюшка и вы там ищите Unity и нажимаете на галочку,потом пойдет установка.И все работает.
@frog_feed802
@frog_feed802 3 года назад
СПС ПОмог
@ВасилийЧерновол-ь7ы
Лучший!!!
@turboboy8049
@turboboy8049 4 года назад
Почему не юзаешь FixedUpdate для физики, а юзаешь дельтатайм? Почему ты двигаешь РБ через трансформ, какой от него тогда смысл? Чисто для прыжков? Есть же velocity, addforce, на крайняк
@nounOffic
@nounOffic 3 года назад
Так нахуя это новечку знать. Он все равно не поймет
@Robotik69
@Robotik69 2 года назад
Спасибо тебе большое!
@Mishganggg
@Mishganggg 3 года назад
лучший, реально
@Naskwi
@Naskwi 4 года назад
А что делать если всё работает кроме прыжка?
@tubixpvp4659
@tubixpvp4659 4 года назад
Значит где-то ошибка
@al_re_art8
@al_re_art8 4 года назад
@@tubixpvp4659 тоже не работает, но проверял раз 5
@al_re_art8
@al_re_art8 4 года назад
Юнити выставляет по умолчанию JumpSpeed 0 , надо поставить на 200!
@Naskwi
@Naskwi 4 года назад
@@al_re_art8 спс
@Pav1kiss
@Pav1kiss Год назад
Скачал юнити но с++ нет щас пойду устанавливать
@Krevetka13377
@Krevetka13377 7 месяцев назад
это c#
@СергейХвощев-д2й
Опять не получается. После точки не выпадают свойства и методы объекта.
@C4TAL3X
@C4TAL3X Год назад
" Cant add script component Pcontroler"
@softwet4341
@softwet4341 3 года назад
это конечно не плохо, но движение лучше делать через Rigibody
@KurzGuy
@KurzGuy Год назад
как?
@ГориславЭль-Норман
В моменте написания кода символы расплываются, читать трудно даже с хорошим зрением так делать некрасиво
@nekros2022
@nekros2022 Год назад
Было бы всё легко если бы знал с++
@Ponosik_capybara
@Ponosik_capybara Год назад
какой нафиг с++?
@czak_zaorak
@czak_zaorak 4 года назад
Как у тебя input подсвечивается?
@tubixpvp4659
@tubixpvp4659 4 года назад
Всм?
@czak_zaorak
@czak_zaorak 4 года назад
@@tubixpvp4659 уже сам разобрался
@konus4871
@konus4871 4 года назад
@@czak_zaorak Как?
@_Make_My_Day_
@_Make_My_Day_ 3 года назад
как скажи?
@czak_zaorak
@czak_zaorak 3 года назад
@@_Make_My_Day_ я скачал пакет там этих фигнь для Юнити
@solik505
@solik505 3 года назад
Ходит ток по одной оси что делать?
@historystandoff2600
@historystandoff2600 4 года назад
где взять текстуры для земли
@leggi_stg
@leggi_stg 4 года назад
в интернетике
@leonleon-fh3ik
@leonleon-fh3ik 4 года назад
нарисуй в пейнте:D
@godermod3913
@godermod3913 4 года назад
спасибо!
@енді31
@енді31 4 года назад
А можеш зробити управління джойстиком для 3д гри?????
@ChayProg
@ChayProg Год назад
Лол у меня пол такой же
@ИгорьКот-э2ш
@ИгорьКот-э2ш 2 года назад
А можно не визуал студию, а просто блокнот?
@KurzGuy
@KurzGuy Год назад
лол
@playgameand
@playgameand 5 месяцев назад
серьёзно?
@Капилка-и7р
@Капилка-и7р 3 года назад
А у меня импута нет
@Yagid
@Yagid 4 года назад
Спасибо огромное, а то у меня перс тупо вместо того чтобы передвигаться катался по поверхности.
@АлексейИонов-ъ8в
@АлексейИонов-ъ8в 3 года назад
Замарозка по оси Х И Z
@pepicdaster7358
@pepicdaster7358 3 года назад
что не так граунд просто не бывает тру bool Ground; void OnCollisionStay(Collision other) { if(other.gameObject.tag == "grond") { Ground = true; } } void OnCollisionExit(Collision other) { if (other.gameObject.tag == "grond") { Ground = false; } }
@ДанисСабиров-ь7е
@ДанисСабиров-ь7е 3 года назад
у тебя не правильно ground написано, вместо ground GROND
@hntrgg
@hntrgg 4 года назад
Твой способ прыжка не оч, лучше сделать триггер по игроком который будет изменят bool CanJump
@fasafpro6208
@fasafpro6208 3 года назад
у меня выходит ошибка expected как решить?
@fasafpro6208
@fasafpro6208 3 года назад
вот что я написал: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Pcontroller : MonoBehaviour { float Ver, Hor, Jump; bool isGround; public float Speed = 10, JumpSpeed = 200; void OnCollisionStay(Collision other) { if (other.gameObject.tag == "ground") { isGround = true; } } void OnCollisionExit(Collision other) { if (other.gameObject.tag == "ground") { isGround = false; } } void Update() { if (isGround) { Ver = Input.GetAxis("Vertical") * Time.deltaTime * Speed; Hor = Input.GetAxis("Horizontal") * Time.deltaTime * Speed; Jump = Input.GetAxis("Jump") * Time.deltaTime * JumpSpeed; GetComponent().AddForce(transform.up * Jump, ForceMode.Impulse); } transform.Translate(new Vector3(Hor, 0, Ver)); }
@krytan4iktm978
@krytan4iktm978 4 года назад
*проблема* короче писал все как ты , но у меня перс сквозь текстуры проваливается
@kodest8017
@kodest8017 4 года назад
коллайдер накинь
@tubixpvp4659
@tubixpvp4659 4 года назад
@@kodest8017 А он знает что это?)
@kodest8017
@kodest8017 4 года назад
@@tubixpvp4659 хз))
@rushka2199
@rushka2199 4 года назад
@9jh Садовский а так лучше будет?
@ПепсиГейм
@ПепсиГейм 4 года назад
пж скинь мне твой скрипт (ПЖЖЖЖЖЖЖЖЖЖ🙏🙏🙏) у меня не работает скрипт(
@tubixpvp4659
@tubixpvp4659 4 года назад
Значит где-то ошибка
@EnderDremurr
@EnderDremurr 4 года назад
public class CharacterController : MonoBehaviour{ float Ver, Hor, Jump; public float move_speed = 3; public float jump_speed = 200; bool JumpReadyStatus; private void OnCollisionStay(Collision other) { if (other.gameObject.tag == "JumpPlace") { JumpReadyStatus = true; } } private void OnCollisionExit(Collision other) { if (other.gameObject.tag == "JumpPlace") { JumpReadyStatus = false; } } void Update() { if (JumpReadyStatus) { Ver = Input.GetAxis("Vertical") * Time.deltaTime * move_speed; Hor = Input.GetAxis("Horizontal") * Time.deltaTime * move_speed; Jump = Input.GetAxis("Jump") * Time.deltaTime * jump_speed; } GetComponent().AddForce(transform.up * Jump, ForceMode.Impulse); transform.Translate(new Vector3(Hor, 0, Ver)); }
@romikon333
@romikon333 4 года назад
@@EnderDremurr падает персонаж вниз
@timdim3652
@timdim3652 2 года назад
не работает
@waipek
@waipek 3 года назад
А как в МоноДевелоп делать
@XOBEP_KHEXTOB
@XOBEP_KHEXTOB 3 года назад
Это прошлый век
@Митяиграет
@Митяиграет 3 года назад
пр \
@antimazing8904
@antimazing8904 Год назад
z ghbphfr ['e crdjpm ГЕНА
@admin-mw7wn
@admin-mw7wn 3 года назад
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Pcontroller : MonoBehaviour { float Ver, Hor, Jump; bool isGround; public float Speed = 10, JumpSpeed = 200; void OnCollisionStay(Collision other) { if(other.gameObject.tag == "ground") { isGround = true; } } void OnCollisionExit(Collision other) { if(other.gameObject.tag == "ground") { isGround = false; } } void Update() { if (isGround) { Ver = Input.GetAxis("Vertical") * Time.deltaTime * Speed; Hor = Input.GetAxis("Horizontal") * Time.deltaTime * Speed; Jump = Input.GetAxis("Jump") * Time.deltaTime * JumpSpeed; GetComponent().AddForce(transform.up * Jump, ForceMode.Impulse); } transform.Translate(new Vector3(Hor, 0, Ver)); } } РАБОТАЕТ В UNITY 2020 на других версиях не знаю
@ruskak5168
@ruskak5168 3 года назад
ООО, сер, ваш благодетель не знает границ)
@gusambra12567
@gusambra12567 6 месяцев назад
автор можно скрипт
@theslava0970
@theslava0970 4 года назад
НЕ РАБОТАЕТ ЛУЧШЕ СКИНЬ СКРИПТ В ДОКУМЕНТЕ МЫ СКОПИРУЕМ
@robidfen5459
@robidfen5459 4 года назад
Пишет All complier errors have to be fixed before you can enter playmode
@z1nix293
@z1nix293 4 года назад
Ага я тут пытаюсь фиксить не выходит
@denismedzmariashvili259
@denismedzmariashvili259 4 года назад
тоже самое. Наверное в одно обновлении unity что-то переделали или типо такого и этот способ не рабочий. Можешь плиз сказать, как ты пофиксил, если ты пофиксил)?
@sherhnaga1863
@sherhnaga1863 4 года назад
Это значит что в скрипте ошибка и надо исправить или игра не запуститься
@SKRIMAK_entertainment
@SKRIMAK_entertainment 4 года назад
ты правильно написал C++
@al_re_art8
@al_re_art8 4 года назад
Не работает прыжок, но всё правильно! Версия 5.6.4p2
@al_re_art8
@al_re_art8 4 года назад
Всё понял!!!!!
@al_re_art8
@al_re_art8 4 года назад
Юнити выставляет по умолчанию JumpSpeed 0 , надо поставить на 200!
@lalkad8561
@lalkad8561 4 года назад
@@al_re_art8 всм а в каком разделе
@al_re_art8
@al_re_art8 4 года назад
@@lalkad8561 где код
@lalkad8561
@lalkad8561 4 года назад
@@al_re_art8 апп
@nillmaster2896
@nillmaster2896 3 года назад
Нифига не получилось-_-
@zeka9416
@zeka9416 4 года назад
У меня вообще этой прогги нету, что делать?..
@Yagid
@Yagid 4 года назад
Лол ору просто зачем ты вообще искал видео про Юнити если у тебя его нету... ладно если бы ты спросил ГДЕ скачать её, но блин что делать если у тебя её нет? Установить блин конечно логика
@joperantiutk2356
@joperantiutk2356 4 года назад
Согласен с 2-мя верхними коментами.
@chuvirlax
@chuvirlax 3 года назад
Unity скачай прошу и делай там все что хочешь
@chuvirlax
@chuvirlax 3 года назад
Поводу комментариев с верху с вами согласен )
@saymyname926
@saymyname926 3 года назад
Эмм, а как запустить игру я запускаю а мой комп лагает
@ruskak5168
@ruskak5168 3 года назад
Покупай комп
@saymyname926
@saymyname926 3 года назад
@@ruskak5168 Спасибо, но мне 10 лет. Значит буду делать свою 2д игру про "Poopie" а игра будет называться "Poopie Adventure"
@СерыйКардинал-ц6ы
@СерыйКардинал-ц6ы 4 года назад
мямля какая то, половину слов съедает, другую вообще не слышно. тутор на уровне "Как включить Юнити"
@yrmall4272
@yrmall4272 2 года назад
InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings. Player.Update () (at Assets/Player.cs:9)
@cemka425
@cemka425 2 года назад
using UnityEngine: public class Pcontroller : MonoBehaviour{ float Ver, Hor, Jump; bool isGround; public float Speed = 10, JumpSpeed = 200; void OnCollisionStay(Collision other) { if(other.gameObject.tag == "ground)" { isGround = true; } } void OnCollisionStay(Collision other) { if(other.gameObject.tag == "ground)" { isGround = false; } } void Update() { if (isGround) { Ver = Input.GetAxis("Vertical") * Time.deltaTime * Speed; Hor = Input,GetAxis("Horizontal") * Time.deltaTime * Speed; Jump = Input.GetAxis("Jump") + Time.deltaTime * JumpSpeed; GetComponent().AddForce(transform.up * Jump, ForceMode.Impulse); transform.Translate(new Vector3(Hor, 0< Ver)); } }
@renamed_user1703
@renamed_user1703 4 года назад
Удивительно, но всё понятно и ясно объясняется. Надеюсь, что такого контента будет больше
@sizad776
@sizad776 3 года назад
Не работает
@flytkins
@flytkins 3 года назад
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Pcontroller : MonoBehaviour { float Ver, Hor, Jump; bool isGround; public float Speed = 10, Jumpspeed = 200; void OncollisionStay(Collision other) { if (other.gameObject.tag == "ground") { isGround = true; } } void OncollisionExit(Collision other) { if (other.gameObject.tag == "ground") { isGround = false; } } void Update() { if (isGround) { Ver = Input.GetAxis("Vertical") * Time.deltaTime * Speed; Hor = Input.GetAxis("Horizontal") * Time.deltaTime * Speed; Jump = Input.GetAxis("Jump") * Time.deltaTime * Jumpspeed; GetComponent().AddForce(transform.up * Jump, ForceMode.Impulse); } transform.Translate(new Vector3(Hor, 0, Ver)); } }
@flytkins
@flytkins 3 года назад
@ПРОСТО САНЯ и Я ЖЕНЯ нез
@ДимаАлымов
@ДимаАлымов 4 года назад
Чувак. Как же я тебе благодарен за объяснения как пофиксить двойной прыжок. Ты не представляешь как долго я искал ответ на этот вопрос и тут господь ниспослал мне тебя. Серьезно, в раю для тебя отдельная кровать с белыми простынями
@npubet5173
@npubet5173 2 года назад
Зачем в раю кравать?
@anastasiaakimova236
@anastasiaakimova236 Год назад
меня вертит вокруг себя подскажите пожалуйста , что делать ?
@FireTea_
@FireTea_ 2 года назад
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerControl : MonoBehaviour { float Ver, Hor, Jump; bool isGround; public float Speed = 10, JumpSpeed; void OnCollisionStay(Collision collision) { if(collision.gameObject.tag == "ground") { isGround = true; } } void OnCollisionExit(Collision collision) { if (collision.gameObject.tag == "ground") { isGround = false; } } void Update() { if (isGround) { Ver = Input.GetAxis("Vertical") * Time.deltaTime * Speed; Hor = Input.GetAxis("Horizontal") * Time.deltaTime * Speed; Jump = Input.GetAxis("Jump") * Time.deltaTime * JumpSpeed; GetComponent().AddForce(transform.up * Jump, ForceMode.Impulse); } transform.Translate(new Vector3(Hor, 0, Ver)); } } самый правильный скрипт
@АртемМаслов-ф5ч
Пиздабол не работает
@waynfraGG
@waynfraGG Год назад
У меня почему то все равно в воздухе прыгать можно,код вроде правильный
@hsgmi11
@hsgmi11 2 года назад
через что круче делать физика или трансформ?
@prdev1715
@prdev1715 2 года назад
Лайк + подписка чел крут очень помог!
@суперпро777
@суперпро777 4 месяца назад
Почему у меня слова в коде иногда вообще другого цвета?ето нормально?Типу на начале у меня где Monobehaviour белым,а сам Pcontroller зеленым?и вообще код любой другого цвета?
@Jondeobtw
@Jondeobtw 3 года назад
У меня не получилось потому что у тебя качество плохое я не могу понять что там у тебя написано версия юнити 2019.4.19f1
@roman_play
@roman_play Год назад
всем привет, клевое видео, даже все работало... кто может, скиньте скрипт какая-то проблема
@blackmesa6925
@blackmesa6925 3 года назад
что ты там копируешь я не понимаю полчаса потратил чтобы игру сделать и написать твой код а он не работает скажите кто нибудь как он это делает 8:23
@T._timka_.T.
@T._timka_.T. 3 года назад
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Pcontroller : MonoBehaviour { float Ver, Hor, Jump; bool isGround; public float Speed = 10, JumpSpeed = 200; void OnCollisionStay(Collision other) { if(other.gameObject.tag == "ground") { isGround = true; } } void OnCollisionExit(Collision other) { if (other.gameObject.tag == "ground") { isGround = false; } } void Update() { if (isGround) { Ver = Input.GetAxis("Vertical") * Time.deltaTime * Speed; Hor = Input.GetAxis("Horizontal") * Time.deltaTime * Speed; Jump = Input.GetAxis("Jump") * Time.deltaTime * JampSpeed; GetComponent().AddForce(transform.up * Jump, ForceMode.Impulse); } transform.Translate(new Vector3(Hor, 0, Ver)); } }
@ryner6622
@ryner6622 2 года назад
Jump = Input.GetAxis("Jump") * Time.deltaTime * JumpSpeed;
Далее
Qalpoq - Amakivachcha (hajviy ko'rsatuv)
41:44
Просмотров 90 тыс.
Se las dejo ahí.
00:10
Просмотров 661 тыс.
Qalpoq - Amakivachcha (hajviy ko'rsatuv)
41:44
Просмотров 90 тыс.