Курс UNITY разработки с нуля / Урок #3 - Скрипт для движения машинки
Вставка
- Опубліковано 2 чер 2024
- В уроке мы разработаем функционал для передвижения машинок. Мы научим машинки ездить в разные стороны и следовать к финальной точке карты, где они успешно будут уничтожаться.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/unity-game/3
⏰ Тайм коды:
00:00 - Начало
00:18 - Компоненты для машинки
02:50 - Написание кода
04:00 - Код для движения машинки
08:30 - Триггеры на дороге
22:00 - Устранение ошибок
27:50 - Удаление машинки
29:00 - Разные форматы движения
42:30 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ ----
🚀 Telegram: t.me/itProger_official
Инстаграм itProger: / itproger_official
Группа FaceBook: goo.gl/XW0aaP
- Уроки от #itProger 👨🏼💻
- Все уроки по хештегу #itprogerLessons
error CS0246: The type or namespace name 'Carcontrol' could not be found (are you missing a using directive or an assembly reference?) выбивает ошибку+ не могу ввести координати в FinalPosition
Cпасибо за урок!
Супер урок!
А ещё курсы по C++ будут?
Делал все как вы, но при запуске у меня все машинки начинает ехатьсами по себе. Что делать?
Мне кажется странным изменение знака скорости в методе FixedUpdate(). Мы каждую его итерацию сначала возвращаем модуль скорости, затем идём сквозь if'ы и опять меняем знак если нужно. Нет никакого смысла постоянно менять поле скорости. Логичнее было бы изменить знак скорости один раз в методе OnMouseUp()
там же можно было сразу, как получили смещение мышки по x и y, сравнить, что больше: x или y, обнулить переменную с меньшим значением и не будет задвоения, в каком направлении все же указали ехать машинке
А у играх типу GTA тоже все также с перемещением машины действует? То-есть создатели настраивают тригери до каких может перемещаться автомобиль? Это наверное долго на каждой карте это выстраивать...
Нет. А здесь предлагается самый грубый/простой способ.
Ну, а если ты просто троллишь автора, то - зачёт!
Можно курс по tkinter
Топ
Обьясните мне один момент, когда прописываешь команды для определенной строчки нормально ли их все не помнить, я почти под каждое действие ищу эти команды в чужих примерах, это придет с опытом или мне срочно нужно что то учить?
Типо, когда он пишет код к движению машинки, я не понимаю как он понимает что эту строчку нужно прописать, мой код на это действие был б куда скуднее и вероятно не рабочим,именно потому что я пропустил бы какую то строчку....
Не уверен что смешивать Update и FixedUpdate хорошая идея. Может рассинхрон в логике появиться и баги, особенно если проц перегружен. Лучше в резиновом времени работать, так синхронизация не потеряется. А FixedUpdate оставить для каких-нибудь анимаций в реальном времени.
🔥🔥🔥🔥🔥🔥🔥🔥🔥
у меня проблеми 7:55 с mesh colliders годорит што не поддерживает я их виключил ошибки перестали появлятса но теперь машинка просто не едит когда на нее нажать(
надо добавить box collider
Время 18:57 Помогите! из-за [NonSeriaIized] выдаёт ошибку
подключи библиотеку System;
у меня такое же было
@@users12345 где нажать чтобы ее подключить?
Что делать если машинка когда касается триггера останавливается (не все а только одна)
@itproger
Второй! 😊
лол, машина на месте 180 разворот дает, что делать?
исправил? такая же проблема
неа, ща С# учу, чтобы найти в чем прекол
if (FinalPosition.x != 0)
{
transform.position = Vector3.MoveTowards(transform.position, FinalPosition, finalspeed * Time.deltaTime);
Vector3 lookAtposition = FinalPosition - transform.position;
lookAtposition.y = 0;
transform.rotation = Quaternion.RotateTowards(transform.rotation, Quaternion.LookRotation(lookAtposition), Time.deltaTime * rotatespeed);
}
Ты наверное написал без фигурных скобок
@@gregorianaugust2732 где if (FinalPosition.x != 0) фигурные скобки потом код