Съдържание:

Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор: 14 стъпки
Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор: 14 стъпки

Видео: Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор: 14 стъпки

Видео: Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор: 14 стъпки
Видео: Unity 3D Playmaker Creating Helix Jump - EASY Turn Platform 2024, Ноември
Anonim
Image
Image
Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор
Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор
Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор
Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор

След успеха на моя обединен проект Unity Multiplayer 3D Hologram Game и Hologram Projector за PC, това е вторият проект в единство. Така че, за да завършите целия проект от началото до края на играта, отнема време много време за изучаване. Когато стартирам плана на проекта за два ултразвукови сензора за приспадане на бягане и скок. Но когато кодирах, открих само един сензор, който е достатъчен, за да завърши проекта. Тук в този проект изцяло обхванах комуникацията между Arduino и Unity с помощта на bluetooth. Поради много опити и грешки и корекции при изграждането на играта, не мога да компилирам разработката на играта. Но подробно описа комуникационния проблем и стъпките за коригирането му в проекта. Играта е прикачена и като Zip файл. Да преминем към проекта.

Стъпка 1: Схема

Верига
Верига

1) Свържете ултразвуковия сензор и Bluetooth модула Vcc и Gnd към 5V и Gnd на arduino.

2) Свържете Tx на Arduino към Rx на Bluetooth модула.

3) Свържете щифта D7 към тригера на ултразвуковия сензор и D8 към ехо пина.

4) Свържете 9V батерия към Vin и Gnd на Arduino.

Стъпка 2: Необходими материали

Необходими материали
Необходими материали
Необходими материали
Необходими материали

Този проект се нуждае от много по -малко количество материали, но отнема много време за програмата Unity.

Необходими материали

1) Arduino Uno - 1No

2) Ултразвуков сензор HC -SR04 - 1No

3) Bluetooth модул HC-05. - 1Не

4) 12V DC адаптер или 9V батерия (използвам 9V батерия, за да я направя преносима).

5) Обикновена печатна платка.

Изисква се софтуер

1) Единство.

2) Arduino IDE.

Стъпка 3: Създаване на щит

Изработка на щит
Изработка на щит
Изработка на щит
Изработка на щит
Изработка на щит
Изработка на щит
Изработка на щит
Изработка на щит

1) Както всички мои проекти, аз правя щит за проекта. Ако използвате напрежение на макета, докато боравите с особено преносими неща, аз винаги правя щит за всичките си проекти.

2) Искам да го направя преносим. За да запълня пространството, поставям Bluetooth модула между захранването и usb порта на arduino.

3) Използвайте мъжки и женски конектор, за да направите щит. За свързване на батерията запоявайте съединителя на батерията към Vin и Gnd.

Стъпка 4: Arduino код

Кодът на Arduino
Кодът на Arduino

Ако се свържете с компютър или мобилен телефон, винаги намалявам работата на arduino чрез намаляване на кода. Така че в кода на arduino просто получавам ултразвуковото разстояние и изпращам разстоянието чрез сериен tx с & като начален характер и $ като краен характер.

Стъпка 5: Прегледайте резултата в серийния монитор

Вижте резултата в серийния монитор
Вижте резултата в серийния монитор
Вижте резултата в серийния монитор
Вижте резултата в серийния монитор
Вижте резултата в серийния монитор
Вижте резултата в серийния монитор
Вижте резултата в серийния монитор
Вижте резултата в серийния монитор

Като отворите серийния порт Bluetooth в Arduino IDE, можете да видите данните, изпратени от arduino в серийния монитор.

Стъпка 6: Проверка на комуникацията на Unity Arduino

Проверка на комуникацията на Unity Arduino
Проверка на комуникацията на Unity Arduino
Проверка на комуникацията на Unity Arduino
Проверка на комуникацията на Unity Arduino
Проверка на комуникацията на Unity Arduino
Проверка на комуникацията на Unity Arduino
Проверка на комуникацията на Unity Arduino
Проверка на комуникацията на Unity Arduino

Изображението се обяснява от само себе си. Някои от стъпките, които искате да направите, изброих подробно по -долу за всяка стъпка.

1) Отворете единството и стартирайте серийна проверка на 2D нов проект.

2) Unity Отваряне с основна камера.

3) Щракнете върху Game Object -> 3D Object -> TextMeshPro -Text.

4) Поставете го в центъра на сцената.

5) В проекта щракнете върху Създаване и в изскачащото меню Щракнете върху „C# скрипт“.

6) Променете името на Comtest за новия скрипт.

7) Щракнете двукратно, за да отворите скрипта във визуалното студио.

8) Когато импортирате System. IO. Ports сте намерили грешка.

9) Отидете на единство Щракнете върху Файл, Щракнете върху Настройки на изграждане.

10) Щракнете върху Настройки на плейъра и в края на настройките на плейъра открихте ниво, съвместимо с Api.

11) Променете подмножеството. Net 2.0 в. Net2.0. Сега спасете Единството.

12) Отидете на Visual Studio и установете, че импортирането е наред.

13) Сега използвайте серийния порт, за да установите връзка между единството и Arduino. Филтрирайте стойността, изпратена с помощта на низ функция с началния и крайния характер като препратка.

14) Плъзнете скрипта към TexttMeshPro, който вече създадохме.

15) Сега стартирайте програмата Unity и открихте, че данните, изпратени от arduino, се показват в TexttMeshPro.

Стъпка 7: Хардуерно готов

Хардуер готов
Хардуер готов
Хардуер готов
Хардуер готов
Хардуер готов
Хардуер готов
Хардуер готов
Хардуер готов

1) Залепете държача на батерията в центъра на щита с помощта на пистолет за горещо лепило.

2) Сега, ако тенекиената батерия е поставена, използвайте я като стойка и направете стойката на сензора.

3) Прилича на динозавър (Ако имате 3D принтер, направете кутия за него като динозавър).

Сега настройката на хардуера е готова.

Стъпка 8: Видео съобщение за Unity Arduino

Image
Image

Във видеото по -горе можете да видите данните, получени от arduino, получени в единство.

Стъпка 9: Разработете играта в Unity

Разработете играта в Unity
Разработете играта в Unity
Разработете играта в Unity
Разработете играта в Unity

Използвам урок от youtube за разработване на играта. Зареждам свободните активи от единството. За подробно разработване на игри правя други инструкции. Все пак съм по -слаб, така че не мога да го обясня сега.

Настройки на COM порта

Основни неща, които искаме да отбележим, е името на Com порт, когато името на com порта е повече от това, че Com9 Unity не може да се свърже. Така че за това искаме да дадем името като „\\. / Com10“, когато е дадено директно. Тогава само тя се приспада.

Как скочи и бягай, използвайки единичен ултразвук

Давам минималния и максималния диапазон от ултразвук, който ще използвам. Направете това между диапазона до дължината на екрана, като използвате изчисление. Тук в тази програма използвам 0 като минимален диапазон и 85 като максимален диапазон. Но ако няма прекъсване, разстоянието е moe от 100. Така че, като използвате концепцията. Ако диапазонът над 100 е получен и веднага с в Range получен, програмата го приема като скок.

Стъпка 10: Видеоклип за проверка на играта в Unity

Image
Image

От Unity стартирайте играта и проверете с Bluetooth Arduino и Ultrasonic.

Стъпка 11: Игра

Ето играта в Zip файла. Изтеглете файла, разархивирайте го и щракнете върху Runjump.exe и играта работи. Преди да започнете играта, вижте следващата стъпка за конфигуриране на Com порт и разстояние за игра.

Стъпка 12: Конфигурационен файл Config

Играя игра
Играя игра

Изтеглете файла Config.txt и го поставете в C: на локалния компютър. Отворете файла и открихте 3 реда.

Line 1 - Bluetooth comport, Използвайте \. / Преди името на comport, който може да се използва само с единица, ако com порт е по -голям от 9.

Линия 2 - Минимално разстояние, което можем да достигнем до ултразвуковия сензор.

Линия 3 - Максимално разстояние от сензора.

Стъпка 13: Играйте игра

Играя игра
Играя игра
Играя игра
Играя игра
Играя игра
Играя игра

Свържете батерията към arduino и я поставете на пода. Използвам линията на подовите плочки, за да направя хода прав. Сега стартирайте Runjump.exe и изчакайте играта да се зареди. Щракнете върху интервал, за да стартирате играта, да бягате и да скачате, за да играете играта. Съберете повече монети и избягайте от режещата предавка, преди да изчезне целият 10 живот.

Стъпка 14: Вижте и играйте в телевизията

Свържете лаптопа с телевизора чрез HDMI кабел и свържете батерията към веригата и я поставете върху линията на плочките на пода и вижте телевизора как играе играта. Децата много го харесват. Променете темата според вашето желание като цветя, шоколади. Сега децата се радват да играят с тази много евтина джаджа за свободни ръце.

Това е вторият ми проект, използващ единство. Много е забавно да работите в единство. Но отнема много време за завършване на този проект. Предстоят още проекти.

Препоръчано: