[UNITY3D] 4 способа задать движение объекту

  Рет қаралды 185,014

ANDROIDHELPER [UNITY3D and more]

ANDROIDHELPER [UNITY3D and more]

Күн бұрын

Пікірлер: 210
@ТимурМ-я8е
@ТимурМ-я8е 3 ай бұрын
За 10 минут обьяснил сразу 4 метода, и понятным языком. Спасибо тебе огромное!
@DefaultCubeMatter
@DefaultCubeMatter 4 жыл бұрын
Автор: Урок для тех, кто только осваивается в юнити Я с 2 летним стажем: 0_0
@Арабы-с6з
@Арабы-с6з 4 жыл бұрын
Хах
@postelb8046
@postelb8046 4 жыл бұрын
когда юнити сломался, и твой любимый метод (которую ты только помнишь) не сработал, очевидно
@DefaultCubeMatter
@DefaultCubeMatter 4 жыл бұрын
@@postelb8046 чел, ты прям мою ситуацию пересказал
@булатантонов-л3ш
@булатантонов-л3ш 3 жыл бұрын
такая же проблема
@youchinafriend
@youchinafriend 3 жыл бұрын
Привет, за 2 года много чего добился?
@tvbox1A95xf2
@tvbox1A95xf2 Жыл бұрын
Так грамотно рассказывает что можно просто слушать как радио
@fedoit
@fedoit 2 жыл бұрын
Отличные уроки для новичков. Спасибо! Я вижу несколько улучшений, которые можно добавить в урок. В примере с FixedUpdate необходимо все-таки использовать фиксированный шаг вот так: transform.Translate(direction * Time.fixedDeltaTime); В примере с физикой все хорошо, но можно улучшить код с точки зрения физики и второго закона Ньютона F=ma, раз вы его упоминаете. Лучше писать либо rb.AddForce(direction.normalized * force); либо rb.AddForce(direction.normalized * rb.mass * acceleration); Что именно использовать - зависит от ситуации: мы либо фиксируем силу в Ньютонах и тогда более массивное тело будет разгоняться медленней, либо (что требуется в большинстве игр) фиксируем ускорение и тогда результат не будет зависеть от массы тела.
@WeLoveCreatingGames
@WeLoveCreatingGames 8 ай бұрын
я вечно путаюсь с этими Time.fixedDeltaTime и Time.DeltaTime, что когда лучше использовать? в каких ситуациях? (из названия понятно, что один в одном апдейте, второй в другом) нужно ли вообще трансформ.транслейт использовать в фикседапдейте? можете расписать?
@ЕгорСкорюкин-х3х
@ЕгорСкорюкин-х3х 2 жыл бұрын
Я не новичёк, но для моего текущего проекта один из способов (2-й в видо) очень помог. Спасибо огромное!
@DanyaDanechka26
@DanyaDanechka26 3 жыл бұрын
После того, как вы объяснили чем отличаются void start и void update я сразу понял что вас стоит смотреть) Кого не смотрел, никто не мог вообще толком понятно объяснить, спасибище)
@TFM2024
@TFM2024 3 жыл бұрын
Мне кажется это может объяснить каждый ...
@МаксОгн
@МаксОгн 2 жыл бұрын
Когда открываешь студию, там закомменченный текст тебе прямо говорит, что за что отвечает
@Garniy_Hlopchik
@Garniy_Hlopchik 3 жыл бұрын
Вот за физические методы лайк с ходу. Делаю один проект, надо было для более реалистичного передвижения в космосе передать инерцию после отпуска кнопки, а скрипт был построен на обычном трансформ транслейте. Для меня как раз метод с ускорением будет самым нормальным, я считаю, да и в будущем для работы с физикой это будет прям то, что надо.
@mrgoodpeople
@mrgoodpeople 9 ай бұрын
а зачем для этого физические методы? просто задаёте переменную velocity и каждый кадр делаете position += velocity. А саму скорость меняете при нажатии кнопки и т.п.
@illyagrush5884
@illyagrush5884 4 жыл бұрын
Шикарно, это был ролик из типа нуу сохраню на всякий случай, я даже не собирался его пересматривать, но мне было скучно, и теперь у меня вдохновение завтра начинаю пилить небольшую 3д игру)
@ФаризонНурматов
@ФаризонНурматов 3 жыл бұрын
Как успехи ?
@illyagrush5884
@illyagrush5884 3 жыл бұрын
@@ФаризонНурматов Пошел в веб
@ФаризонНурматов
@ФаризонНурматов 3 жыл бұрын
@@illyagrush5884 рад что развиваешся 👍
@darkscorp4415
@darkscorp4415 4 ай бұрын
Для кого урок не понятно, чисто себя показать умным.
@AltoDuce
@AltoDuce 2 жыл бұрын
Написано unity3d и используешь 2д сцену👍
@mrgoodpeople
@mrgoodpeople 9 ай бұрын
Иногда писать код перемещения в Update() всё-таки нужно, например если мы работаем в шейдере с картой MotionVectors или нужна корректная работа режима интерполяции для камеры. В этих случаях надо обрабатывать именно каждый-каждый кадр.
@Aperturer4
@Aperturer4 Жыл бұрын
Почему видео называется юнити 3д, а показывают 2д апельсин. я чё, по вашему, измерения не различаю?
@Kilan4ik
@Kilan4ik 5 ай бұрын
Так раньше юнити назывался
@blednyikaklanaya
@blednyikaklanaya 4 жыл бұрын
Спасибо, это видео актуально и до сих пор!
@vindastris4982
@vindastris4982 5 жыл бұрын
Да это жестко.
@Isaev-rt2um
@Isaev-rt2um 4 жыл бұрын
И сложно,но не очень
@fasdhg9867
@fasdhg9867 4 жыл бұрын
Да нет
@daniilkams
@daniilkams 3 жыл бұрын
мем
@jonnymontana3520
@jonnymontana3520 3 жыл бұрын
Люди которые не поняли о чем он☝🏿
@snake521
@snake521 3 жыл бұрын
Благодарю, всё понятно рассказал.
@ДенисАньенко
@ДенисАньенко 6 жыл бұрын
Хороший урок :) Можете сделать урок по движению игрока в unity от первого лица, вперед, назад, в право, лево как в играх, прыжок и вращение мышкой. Кажется что тема простая, но ничего подобного, среди русскоязычных уроков либо все старые уроки 5 летней давности и скрипты не работают, либо растянуты на 40 минут или их просто невозможно смотреть. Очень хотелось бы увидеть такой урок, а то третий день не могу сделать элементарную вещь, думаю и остальным новичкам будет полезно. Заранее спасибо)
@Ermolay
@Ermolay 4 жыл бұрын
Стандарт ассетс там папочка character
@ВоИстину-ц6ш
@ВоИстину-ц6ш 4 жыл бұрын
Согласен тоже понять невозможно
@crazist3325
@crazist3325 3 жыл бұрын
ребят смотрите на англ, там намного лучше,а так уроков начального уровня на руссе дохера
@Yatomatosan
@Yatomatosan 6 жыл бұрын
Хороший урок с примерами разных способов, побольше бы таких, лайк.
@shelikhann
@shelikhann 2 жыл бұрын
Узнал здесь про движение больше, чем из всех других видео вместе взятых, хотя те авторы разбирались в юнити не меньше
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Спасибо большое автору !!!
@psi4042
@psi4042 Жыл бұрын
Супер, спасибо
@balwan4ik874
@balwan4ik874 2 жыл бұрын
Спасибо огромное создал популярную игру у меня игра набрала 3к скачиванивай
@google3744
@google3744 3 жыл бұрын
Очень внятно объясняешь, Браво!
@visser_channel
@visser_channel 6 жыл бұрын
Хорошие уроки как всегда. Правда немного поздновато до этого дошел. Евгений, на заметку, чуть помедленнее новичкам надо. Хотя... перемотку и паузу никто не отменял😏
@riksagara8112
@riksagara8112 5 жыл бұрын
Спасибо большое, в официальной документации нечего не понял, тут врубился сразу
@vadim_volter
@vadim_volter Жыл бұрын
Что за бархатный голос)
@Found404uwu
@Found404uwu 3 ай бұрын
как сделать тему в visual studio как у тебя?
@Jam867
@Jam867 2 жыл бұрын
а можно как то определить скорость перемещения обьекта и запихнуть это в какую нибудь переменную speed (допустим при rigidbody определить скорость падения обьекта если таково присуствует)?
@mrgoodpeople
@mrgoodpeople 9 ай бұрын
если есть Rigidbody, то это свойство Velocity. Это вектор. Чтобы получить числовое значение нужно взять Velocity.magnitude. Только это вроде бы значение в глобальных координатах. Если нужно локальное значение (например если объект вложен в другой), то нужно использовать преобразование через Transform.InverseTransformVector()
@s_v_four92
@s_v_four92 3 жыл бұрын
Бро, всё понятно, но у меня 1 проблема( При написании скрипта 7:49 , когда ты пишешь Rigidbody2D выплывает консолька с выбором, где ты и выбираешь Rigidbody2D) Так вот, когда я делаю тоже самое у меня в этой консольке нет этого быстрого выбора, а когда я ввожу вручную то он читается не как риджетбади а как название(просто белыми буквами вместо зелёных) Да и в пятой строчке твоего скрипта подсвечивается MonoBehaviour, у меня же подсветка зелёным только в названии скрипта. Я использую визуал студио предоставленный самим юнити, юнити скачал с юнитихаба. Я вообще не понимаю как мне это исправить>_< Помоги пожалуйста! Ppp ajsj - мой вк
@Иерофант-ч3ъ
@Иерофант-ч3ъ 4 жыл бұрын
Спасибо, очень познавательно!
@DmitryTrump
@DmitryTrump 5 жыл бұрын
1:39 кто заметил ?
@MyWorldLBH
@MyWorldLBH 5 жыл бұрын
я
@ДенисТарасов-д1х
@ДенисТарасов-д1х 5 жыл бұрын
да это жеско
@Димас-ТвойРазработчикИгр
@Димас-ТвойРазработчикИгр 5 жыл бұрын
даа, это жескааа)
@He_pak
@He_pak 3 жыл бұрын
1:39 пасхалочка
@eddipank155
@eddipank155 6 жыл бұрын
Use the force!
@НиколайГромов-ч5ч
@НиколайГромов-ч5ч 2 жыл бұрын
А в какой программе вы открыли редактирование скрипта? я не могу двойным нажатием в юнити открыть редактирование.
@Defis_22
@Defis_22 4 ай бұрын
Microsoft Visual Studio!
@MaximkaZinger
@MaximkaZinger 5 жыл бұрын
Спасибо!!!!Ты можешь пж побольше видео разборов сделать вот таких связанных с дудл джамп ещё.Прост ты хорошо обьесняешь)
@deep_breathe
@deep_breathe Жыл бұрын
а что в FixedUpdate на Time.fixedDeltaTime умножать не нужно?
@mrgoodpeople
@mrgoodpeople 9 ай бұрын
а в уроке вообще есть грубая ошибка. Нельзя использовать метод Input.GetMouseButtonDown() внутри метода FixedUpdate(). Его нужно использовать только из Update().
@ВасяДомин-ъ8п
@ВасяДомин-ъ8п 2 жыл бұрын
Ну ты крутой чувак
@blackjack_26
@blackjack_26 4 жыл бұрын
Большое спасибо
@swordmasterdd
@swordmasterdd 4 жыл бұрын
Прикольный урок, пойду пожалуй сделаю Geometry dash
@magnetargames2887
@magnetargames2887 4 жыл бұрын
титана пересмотрел?
@pandora3466
@pandora3466 4 жыл бұрын
хорошо объясняешь
@TheJoesWorld
@TheJoesWorld 4 жыл бұрын
Мозг автора во время написания скрипта: 🤠👍 ... Мой мозг: 😲😱😨
@vsevolod.zakusilo
@vsevolod.zakusilo 4 жыл бұрын
Скажите пожалуйста название музыки на 3:20
@johngalt7419
@johngalt7419 3 жыл бұрын
Молодец, даже я старый пердун почти все понял, предварительно почитав мануал.
@Rachen_CHANNAL
@Rachen_CHANNAL Жыл бұрын
@gogikortey7235
@gogikortey7235 3 жыл бұрын
Отличный гайд))
@alfred1533
@alfred1533 2 жыл бұрын
в названии написано, что видео про Unity 3D, но показано всё было для 2D объектов, а не для трёх плоскостей
@ДанилКудряшов-ж4м
@ДанилКудряшов-ж4м 2 жыл бұрын
В названии 2D, а 3D это название канала
@yehortereshchenko5587
@yehortereshchenko5587 4 жыл бұрын
5:56 да, да
@unitdev1k
@unitdev1k Жыл бұрын
1:40
@behappianstudio3576
@behappianstudio3576 4 жыл бұрын
Большое спасибо!
@rinatkin7194
@rinatkin7194 3 жыл бұрын
Как сделать скольжение при паподании на платформу игрока, или инерционность
@АлександрПетров-е1д1ш
@АлександрПетров-е1д1ш 3 жыл бұрын
А почему ты в старте не получаешь компонент риджибоди?
@rsstance
@rsstance 4 жыл бұрын
4:36 собака воет 🤪
@jcatstreams8550
@jcatstreams8550 5 жыл бұрын
Ребят, может кто подскажет как изучать скриптинг для юнити, базу с# более менее знаю, но вот в скриптах, не очень сильно
@alkelov
@alkelov 5 жыл бұрын
Разберись в ООП , методы, классы , поля, свойства и т. д. Разберешься с этим , будет легче понимать. Далее рассматривай встроенные классы, методы и т. п. В юнити.
@love.pelmeshki9602
@love.pelmeshki9602 4 жыл бұрын
посмотри официальные уроки по коду на learn.unity .com
@heraltriviec6819
@heraltriviec6819 4 жыл бұрын
нужно просто делать, придумал игру - делай и так опыт будет нарабатываться сам
@LeloxPlay
@LeloxPlay 2 жыл бұрын
Спасибо за видео! А не подскажешь, как сделать таймер обратного отсчета движения до цели. Вот у нас объект начал движение до определенной точки, а как вычислить время его движения и сделать из этого таймер?))
@Гыгы
@Гыгы Жыл бұрын
Через переменую, в начале падения предмета начинаешь увеличивать переменную в соответствии с пройденным временем (time.deltatime наверное), а на второй объект ставишь триггер, что при соприкосновении первого объекта с ним переменная -счётчик прекратит увеличиваться
@oladushek1337
@oladushek1337 3 жыл бұрын
Fixed update вызывается 50 раз за секунду, это значит что он вызывается через каждые 0.2 секунды
@rawil6751
@rawil6751 3 жыл бұрын
а возможно как-то изменить частоту вызова?
@oladushek1337
@oladushek1337 3 жыл бұрын
Да, в projectSettings time
@rawil6751
@rawil6751 3 жыл бұрын
@@oladushek1337 спасибо)
@lisov1k492
@lisov1k492 4 жыл бұрын
Подскажите, а как по кругу (Kappa) запустить апельсин ?
@Dreyclin
@Dreyclin 3 жыл бұрын
меняй ротацию, если я тебя правильно понял
@novomiracle988
@novomiracle988 5 жыл бұрын
привет у меня есть одна проблема переменная direction не показывается вот код using System.Collections; using System.Collections.Generic; using UnityEngine; public class move : MonoBehaviour { public Vector2 direction; void Start() { } void FixedUpdate() { transform.Translate(direction); } }
@dmytrostupak3935
@dmytrostupak3935 4 жыл бұрын
А что если скрипт не возможно передвинуть в юнити выдает ошибку
@osada4367
@osada4367 3 жыл бұрын
Друг, ты куда пропал ?
@КОД-ш8у
@КОД-ш8у 5 жыл бұрын
уроки не плохие, но чувак, зачем например ускорять какие то моменты и не обьяснять их.. мне например пришлось три раза пересматривать что ты закидывал на 8:04 закинул обьект. надо ж понимать что и начинающие смотрят, а для них один непонятный шаг стопорит всё дальнейшее продвижение
@ANDROIDHELPERRU
@ANDROIDHELPERRU 5 жыл бұрын
Как сложно наверное указать ссылку на объект в инспекторе 😑. Это основы основ, и вы должны сами уже это понимать. Вот поэтому и ускоряем.
@cimdoms2557
@cimdoms2557 5 жыл бұрын
Ребят, кто-то знает как решить проблему: при передвижении по оси ХY персонаж не поворачивается в сторону, которую должен идти. Честно говоря, я без понятия как это нужно пофиксить.
@sererego
@sererego 3 жыл бұрын
Вотэто я рофлан поймал с мемаса на 1:38
@agaevgames3961
@agaevgames3961 2 жыл бұрын
пацаны, а как задать движение под музыку?
@leonidhniezdilov6482
@leonidhniezdilov6482 4 жыл бұрын
1:40 что за 25ый кадр с мужиком (над словом жестко)?
@steppan9787
@steppan9787 4 жыл бұрын
чел из "дом 2" который стал популярен после мема "Да! это жестка"
@Alexsey_Kyznecov
@Alexsey_Kyznecov 4 жыл бұрын
Интересно, а как зделать так чтобы, в 2D платформере, персонаж двигался по кривой земле. Я имею ввиду под, 30, 45 и т.д. градусов. Наглядный пример это "Sonic the hedgehog"
@Artyomann
@Artyomann 4 жыл бұрын
Если ты про наклон, то это сложно, а если ты про то, что-бы персонаж не застрявал в земле, сделать его колайдер круглым хотя-бы внизу
@gameforvdmvoid5860
@gameforvdmvoid5860 4 жыл бұрын
И заморозь z координату, иначе перс будет как неваляшка.
@SerhiiZhydel
@SerhiiZhydel 6 жыл бұрын
1. В update неправильно двигать объекты? недостаточно часто? а какая разница сколько раз за кард его двигать, если ты не увидишь этого - отрисовка нового положения выполняется в конце кадра. а вот просчеты перемещения будут выполняться чаще, владельцы бабушкофонов тебе спасибо не скажут. 2. В fixedupdate не нужно использовать дельту? к твоему большому открытию, скажу что частота fixed апдейта тоже настраивается в проекте. будет забавно посмотреть как ты будешь охеревать от того что объекты ни с того, ни с сего начали летать по карте как бешеные. домножать нужно, но не deltatime, а на fixedtime. 3. lerp - это не способ движения (задания позиции), а просто функция, не влияющая на объект движения. способ передвижения остался тот же (transform.position). 4. ты не правильно используешь lerp, она используется для перемещения с одной точки в другую за определенное время. для того что ты описал (перемещение со скоростью) есть другая - move towards. 5. у rigidboby уже есть свой встроенный "acceleration" - velocity. 6. было бы неплохо и тебе поучиться прежде чем заливать эту мочу в уши пользователям.
@ЕвгенийБренев-ф1ч
@ЕвгенийБренев-ф1ч 6 жыл бұрын
Спасибо за ваш отзыв! 1-2) в документации юнити по этому поводу всё написано, я по факту пересказал в видео часть этой статьи. Если вы считаете документацию неприемлемым источником, то я уже не знаю, что таковым можно считать. Никто не говорил, что lerp - это способ задания движения, в видео ПРЯМО сказано, что lerp - это всего лишь метод, с помощью которого это движение можно задать. Это очень популярная задача движения из точки А в точку Б, поэтому я посвятил этому блок в видео. У rigidbody есть свой velocity и использование своего параметра необходимо в уроке исключительно для проведения аналогии с предыдущими способами работы. Возможно, следовало бы воспользоваться встроенным функционалом, но сделано уже так, как сделано. Я не считаю это сколь-нибудь неверным подходом. А вот бомбление лучше все же оставить при себе, в любой момент вы можете записать свой правильный видеоурок, который будет лучше остальных, а я искренне за вас порадуюсь)
@АнонистВалера
@АнонистВалера 6 жыл бұрын
Откуда ты такой горячий пришёл? Я вижу ты у нас знаешь больше чем документация юнити (это по первым двум пунктам). С помощью Lerp можно менять позицию объекта? - можно. Так интересно, к чему ты свой словесный понос под цифрой 3 пишешь? По поводу 4 вполне согласен. По поводу 6, тебе было бы неплохо заткнуть свою бомбящую помойку, и писать адекватные комментарии, прежде чем писать про мочу в уши. Автор видео я думаю не тупой, и мог бы выслушать адекватные рекомендации.
@SerhiiZhydel
@SerhiiZhydel 6 жыл бұрын
Евгений Бренев 1. документация unity действительно не является лучшим советчиком. она нужна только чтоб объяснить функционал и показать пример (чаще всего плохой) по использованию движка. 2. пришлите мне ссылку из документации unity, где было бы написано что нужно использовать fixedupdate для передвижения чего либо, не связанного с физикой, тем более без использования time.fixedtime. 3. lerp нужен для передвижения из точки а в точку б ЗА ОПРЕДЕЛЕННОЕ ВРЕМЯ. ваш пример - это забивание дрелью шурупа. для передвижения со скоростью есть другой метод. 4. как ты покажешь - так делать и будут. лучше не показывай как делать не надо, говоря при этом что это збс.
@SerhiiZhydel
@SerhiiZhydel 6 жыл бұрын
Анонист Валера я такой горячий прямиком от туда, куда насмотревшиеся таких видосов нубы валят - из геймдева. у меня 3 года опыта и я тимлид на своем проекте. мне становиться очень грустно, когда ко мне в попадаются такие знатоки, которые не умеют апдейтом пользоваться, из-за этого и бомбеж, ведь их ещё и хуй переубедишь, что ничего путнего из этого не получиться (я это проходил, я знаю). автор видео может и нормальный, но явно нихуяшеньки не шарит в unity, при этом говоря что принес крутую инфу. как бы ты отнёсся к чуваку, который учился пользоваться ванной и снял ролик о том, как ссать в умывальник? тоесть нихерашеньки не разобравшись как применять инструменты, начал учить других. по поводу остальных пунктов - я ответил самому автору.
@ЕвгенийБренев-ф1ч
@ЕвгенийБренев-ф1ч 6 жыл бұрын
@@SerhiiZhydel если документация для вас - это плохой источник, то разговаривать мне с вами не о чем, к сожалению. Вынужден признать, что вам лучше не смотреть эти позорные видео и навсегда забыть о существовании этого некомпетентного канала, с чистой совестью продолжив путешествие по интернету
@chavel291
@chavel291 6 жыл бұрын
А как реализовать такой тип Допустим я нажимаю на кнопку D (направо), а объект не просто движется, а просто телепортируется из начального положения координат в конечные?
@ВладЛеонидов-д2й
@ВладЛеонидов-д2й 5 жыл бұрын
Transform.position = Vector3(координаты позиции куда телепортироватся);
@РомаКепкин-б9у
@РомаКепкин-б9у 4 жыл бұрын
Товарищ. Не подскажешь как сделать, чтобы все действия сцены срисовались в видео файл? Иначе говоря, как при помощи Unity сделать мультик?
@kriegtech1651
@kriegtech1651 4 жыл бұрын
сложно, для этого лучше юзать блендер
@РомаКепкин-б9у
@РомаКепкин-б9у 4 жыл бұрын
@@kriegtech1651 Блендер? Не понял. Это тоже среда разработки типа Юнити?
@heraltriviec6819
@heraltriviec6819 4 жыл бұрын
@@РомаКепкин-б9у это программа для 3d моделирования
@РомаКепкин-б9у
@РомаКепкин-б9у 4 жыл бұрын
@@heraltriviec6819 Ок. Товарищ, может ты знаешь как можно записать видео из юнити? Или может знаешь где посмотреть?
@heraltriviec6819
@heraltriviec6819 4 жыл бұрын
@@РомаКепкин-б9у скорее всего нужно использовать анимации, которые можно делать в самом юнити. Для записи экрана и создания скриншотов тебе нужно будет кодить самому, ну или найти видос. Это все что я знаю. А вообще, проще использовать программы для создания мультиков
@viktorrodriguez4825
@viktorrodriguez4825 Жыл бұрын
круть
@servalstar
@servalstar 6 жыл бұрын
4:09 Так и не понял, чем FixedUpdate лучше обычного Update. В примере же движение через трансформ, а не через физику.
@ANDROIDHELPERRU
@ANDROIDHELPERRU 6 жыл бұрын
Значит плохо слушаете. Если кратко, Update зависит от fps, а FixedUpdate нет. То есть чтобы у каждого игрока была одинаковая скорость вашего персонажа к примеру, лучше использовать FixedUpdate.
@servalstar
@servalstar 6 жыл бұрын
@@ANDROIDHELPERRU так в чём преимущество то? Чем Time.deltatime не угодил? Просто самим фактом дополнительной операции? По моему, в FixedUpdate нужно пихать только то, что относится к физике. Собственно, в документации написано "Используйте FixedUpdate вместо Update когда работаете с Rigidbody. ". И всё. Остальное не имеет смысла, т.к. в этом случае код получается не чистым, а наоборот вносится путаница.
@ЕвгенийБренев-ф1ч
@ЕвгенийБренев-ф1ч 6 жыл бұрын
@@servalstar фактически разницы нет. Но когда мы касаемся больших проектов, для более жесткого контроля изменения позиции лучше использовать именно FixedUpdate, который вызывается пред физическими рассчётами, это нивелирует шансы возникновения различных неприятных ситуаций, это уже я говорю по опыту. К слову, в документации не написано, что FixedUpdate следует использовать только в связке с rigidbody, по крайней мере в статье, которая под видео. Вы действительно можете использовать Update с домножением на Time.deltatime, но зачем вам это нужно, если разработчики предусмотрели FixedUpdate?
@afriendRU
@afriendRU 3 жыл бұрын
@@ЕвгенийБренев-ф1ч я считывал инпут в FixedUpdate и это стреляет в ногу тем, что события мыши регистрируются через раз. Когда этот же код по считыванию ввода лежит в Update - все ок работает. Так что разница есть
@shushard
@shushard 3 жыл бұрын
спасибо большое)
@NewUser78654
@NewUser78654 Жыл бұрын
Ничего не понятно. Почему в FixedUpdate объект движется быстрее? Update - это частота обновления экрана. FixedUpdate - это таймер, по умолчанию 50 раз в сек. Если у нас монитор 60 герц и мы задаем движение объекта 1 юнит за кадр в Update , то за секунду объект пройдет 1*60=60 юнитов. Если запустить этот код на мониторе 120 герц , то за секунду объект пройдет 1*120=120 юнитов. Физика игры нарушена. А FixedUpdate не зависит от железа ПК. И за 1 секунду код вызовется 50 раз. Задав скорость 1,2 юнита в секунду, за 1 сек объект пройдет 1.2*60=60 юнитов. На любых устройствах. Повторю вопрос - почему в FixedUpdate объект движется быстрее?
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Крутое видео
@Cookie_Lover
@Cookie_Lover 4 жыл бұрын
В названии видео: 'Unity 3d' В видео: '4 способа движения в Unity 2d' В моём мозгу: '🤔🤔🤔'
@dahuu9639
@dahuu9639 4 жыл бұрын
Это он написал название приложения, а сама по себе задача движения не влияет на 3д или 2д проекты.
@skarabeydm
@skarabeydm 3 жыл бұрын
Unity 3D - это название проги, и как ни странно, оно не меняется, если переключить камеру в ортографический режим
@Cookie_Lover
@Cookie_Lover 3 жыл бұрын
@@skarabeydm однако если я ищу уроки по 2d - в названии должно фигурировать 2d. Дело не в названии движка а в названии видео. Поищи видео по 2d - почти везде написано Unity 2d. Если нет - ну значит у нас поиски разные, иначе как это объяснить.
@skarabeydm
@skarabeydm 3 жыл бұрын
@@Cookie_Lover в общем согласен, а по данному случаю - нет. Ведь этот ролик о способах передвижения объектов в Юнити. И эти способы общие как для 2D, так и для 3D, разница только в том, какими векторами орудовать. Тут не говорят ни о каких специфичных способах для разного кол-ва измерений. Если ты 3D-шник, то замени везде Vector2 на Vector3, 2D-шник, то ничего не меняй) Поэтому не вижу причин в данном случае склоняться в 2D или 3D, это бессмысленно.
@DaniilMauzer
@DaniilMauzer 4 жыл бұрын
Кто выложил свою игру в плей маркет? Или просто сделал свою первую игру?
@be_Cycling
@be_Cycling 6 жыл бұрын
4 кубам, объединённых в один объект с помощью Fixed Joint`а добавляю ускорение ровно вверх с помощью Rb.AddForce, но объект в процессе начинает крутиться, из-за чего? Объект симметричен.
@Mr.Epsilion
@Mr.Epsilion 5 жыл бұрын
проверте pivot point
@omoloni
@omoloni 4 жыл бұрын
в юнити используется флоат и есть небольшая погрешность, скорее всего из-за этого
@zeverz9621
@zeverz9621 2 жыл бұрын
Есть ещё способ Rigidbody.velocity
@Бандерівець-ч5в
@Бандерівець-ч5в 4 жыл бұрын
Visual Studio не узнает Vector 2
@テッラリア
@テッラリア 4 жыл бұрын
В Visual Studio Installer может не установлен плагин для Unity или не подключено пространство имён
@icefox2853
@icefox2853 3 жыл бұрын
Значит ты не установил нужный инструмент для визуал студио (для работы с юнити).
@max_liberty0
@max_liberty0 3 жыл бұрын
а как сделать что бы при не визическом способе игрок не мог проходить сквозь коллайдеры?
@sergey8513
@sergey8513 3 жыл бұрын
Коллайдеры - это статические объекты, которые не желательно часто перемещать. Если объект без физики (только коллайдер) и нужно чтобы он не проходил сквозь другие объекты только коллайдеры, то можно воспользоваться методом RayCast или BoxCast с расположением луча или коробки по центру объекта. И если коллайдер не обнаружен методом, то перемещать объект (т.е. hit.collider == null). Но важно исключить обнаружение собственного коллайдера, иначе, объект не сдвинется с места. Других вариантов в не физическом мире не знаю. В остальных случаях хотя-бы одно тело должно быть с компонентой Rigidbody.
@nz2990
@nz2990 4 жыл бұрын
Пишет ошибку, когда я использую скрипт error CS0029
@alexsem7587
@alexsem7587 2 жыл бұрын
А если я работаю с 3d объектами и мне нужно направление Z.
@ROBLOX_BAMBAS
@ROBLOX_BAMBAS 2 жыл бұрын
вместо Vector2 пиши везде Vector3
@Дрикчик
@Дрикчик 5 жыл бұрын
Почему у меня не переносится объект в rb?
@kroniecraft8339
@kroniecraft8339 4 жыл бұрын
В rb . по идее ничего переносить не надо
@mushr000m-
@mushr000m- 6 жыл бұрын
Спасибо)
@3PointsForD
@3PointsForD 2 жыл бұрын
И один стартер пак в Unreal
@АсифФадеев
@АсифФадеев 3 жыл бұрын
Снимите пожалуйста видео, что бы объект не двигался. Он должен располагаться по центру экрана. Но как как только нажимаешь плей, он постепенно смещается в право и верх. Как его закрепить что бы он стоял на месте?
@Шутары-Круто
@Шутары-Круто Жыл бұрын
Не делать скрипт
@crazist3325
@crazist3325 3 жыл бұрын
кто то поясните только элементарно что такое нормализация вектора, а в инете все такие математики шо не могу понять
@p5ina
@p5ina 6 жыл бұрын
Привет, хочешь заценить мою игру, кстати без тебя я бы не смог создать её, спасибо)
@Masyaqq
@Masyaqq 6 жыл бұрын
Как называется
@p5ina
@p5ina 6 жыл бұрын
Forced cube
@Aziz-of5os
@Aziz-of5os 5 жыл бұрын
Офигенная игра бро
@MrXXM
@MrXXM 4 жыл бұрын
Блин топ игра каждый раз когда надо посмотреть рекламу чтобы возродиться я смотрю чтоб збагатить тебя=) запиши видео пж как работает эта игра
@Дубровский-ч4с
@Дубровский-ч4с 4 жыл бұрын
Да ну фигня. Ничего не получилось как обычно. Свойства после точек не выпадают в коде. Директион не появился. Остаюсь на делфи. Не получается с этим юнити ничего
@igamorgan
@igamorgan 2 жыл бұрын
Как сделать чтобы несколько фигур делали разные движения?
@bestofhabest
@bestofhabest 3 жыл бұрын
Первый способ под 3д сделать можно?
@Garniy_Hlopchik
@Garniy_Hlopchik 3 жыл бұрын
2 месяца, вроде не критично) в общем, основное различие в том, что тут используется Vector2, а в 3д - Vector3 (логика, по количеству осей), ну и при создании переменной она будет принимать не 2 значения, а 3, и называться тип такой переменной также будет Vector3. В остальном по идее все так же
@bestofhabest
@bestofhabest 3 жыл бұрын
@@Garniy_Hlopchik к счастью за 2 месяца я набрался опыта
@timur934
@timur934 6 жыл бұрын
Спасибо за видео :)
@Alex-oi6is
@Alex-oi6is 3 жыл бұрын
Очень длинная заставка перед видео. Зачем? :)
@ANDROIDHELPERRU
@ANDROIDHELPERRU 3 жыл бұрын
Это для тех, кто смотрел канал до этого видео. Смена светлой темы интро на тёмную. Если вы так спешите, то существует функция перемотки.
@ElChampi0
@ElChampi0 4 жыл бұрын
Есть ещё FixedUpdate, который вызывается каждые 0,02 си работает с равной частотой на всех устройствах
@ROBLOX_BAMBAS
@ROBLOX_BAMBAS 2 жыл бұрын
видос больше минуты смотри
@flildman
@flildman 2 жыл бұрын
чаще используй публичные поля и тебя выгонят из геймдева швабрами уже через месяц
@Гыгы
@Гыгы Жыл бұрын
Почему?
@flildman
@flildman Жыл бұрын
@@Гыгы потому что этоине безопасно, в нормальных компаниях, большинство полей приватные, доступ есть только к тому, что можно изменять не больше, не меньше
@РахимАлиев-д4ц
@РахимАлиев-д4ц 6 ай бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TranslateMore : MonoBehaviour { public Vector2 direction; void Start() { } void FixedUpdate() { transform.Translate(direction * Time.deitaTime); } }
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Топ видео
@neomus2622
@neomus2622 2 жыл бұрын
Ничего не работает (
@Aziz-of5os
@Aziz-of5os 5 жыл бұрын
Есть способ по легче: Void Update{ If (input.getkeydown (keycode.Любаякнопка)){ Transform.translate (New vector2 (x,y)) ; Делаем также только налево } }
@ruskak5168
@ruskak5168 6 жыл бұрын
Как же вы не правельно поступили забрасывая канал
@ANDROIDHELPERRU
@ANDROIDHELPERRU 6 жыл бұрын
А где мы его забросили то? Перерыв в 3 недели, это не заброс канала)
@mushr000m-
@mushr000m- 6 жыл бұрын
Активность аудитории низкая, вот и причина больших перерывами между видео
@ruskak5168
@ruskak5168 6 жыл бұрын
@@ANDROIDHELPERRU я имел в веду в общем продуктивность упала.
@ruskak5168
@ruskak5168 6 жыл бұрын
@@mushr000m- так ведь активность напрямую зависит от продуктивности
@mushr000m-
@mushr000m- 6 жыл бұрын
@@ruskak5168 Это то да..
@artguy4317
@artguy4317 4 жыл бұрын
1:12 как это открыть?!
@CKuJlJl_Poccuu
@CKuJlJl_Poccuu 2 жыл бұрын
А где 3Д???
Интерфейс Unity 3D для новичков
16:59
ANDROIDHELPER [UNITY3D and more]
Рет қаралды 22 М.
Физика в Unity - 1. Rigidbody
19:06
Eccentric Games
Рет қаралды 130 М.
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 6 МЛН
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 13 МЛН
Deadpool family by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 4,7 МЛН
Всё про корутины в Unity 3D
13:18
Emerald Powder
Рет қаралды 104 М.
Основы программирования: перемещение объекта с помощью скрипта. Input, if
17:11
Unity CHARACTER CONTROLLER и RIGIDBODY простым языком за 7 минут!
7:10
Яковлев Илья - IT и игры
Рет қаралды 17 М.
А я думаю что за звук такой знакомый? 😂😂😂
00:15
Денис Кукояка
Рет қаралды 6 МЛН