Cov txheej txheem:

Arduino Controls Player in Unity: 7 Kauj Ruam
Arduino Controls Player in Unity: 7 Kauj Ruam

Video: Arduino Controls Player in Unity: 7 Kauj Ruam

Video: Arduino Controls Player in Unity: 7 Kauj Ruam
Video: Arduino + Unity 3D Tutorial EP- 02 | Controlling Arduino From Unity 3D Over A Serial Communication 2024, Lub Xya hli ntuj
Anonim
Arduino Tswj Player hauv Kev Sib Koom
Arduino Tswj Player hauv Kev Sib Koom

Tau hais txog qhov project kan je de snelheid van de player bepalen hauv Kev sib sau ua ke tau ntsib nrog lub ntsej muag kov ntawm op Arduino. Ook yog er een waarde tuag na een tijdje steeds minder lo lus, hauv mijn project heet deze waarde "oxygen". Hoe lager deze waarde lo lus, hoe donkerder het scherm lo lus van de player hauv Unity. Om deze waarde op te hogen moet je klappen. Als deze waarde helemaal leeg yog zal je niet veel meer zien hauv kev ua si. Ook zit er een LED lampje bij het project, deze laat naast de game zien ntawm de "oxygen" waarde gevaarlijk lo lus ntawm niet. Groen = goed, Blauw = gaat nog, Rood = gevaarlijk.

Kev Tswj Kev Ua Si:

  • Kov npo:

    • Linker kant van het scherm -> snelheid omlaag.
    • Rechter kant van het scherm -> snelheid omhoog.
  • Qhib sensor:

    Klappen om de Oxygen meter weer voller te krijgen

  • Muis:

    Lub koob yees duab rond kijken

  • (ntxiv):

    A + D toetsen: Tsis muaj leej twg xav tau ntxiv

Khoom siv

- 1x Lub tshuab hais lus Kuj sensor

- 1x LED teeb (RGB)

- 1x Touch screen (2.8 Nti ILI9341 240x320 SPI TFT LCD Zaub Kov Vaj Huam Sib Luag SPI Serial Port Module)

- 1x Arduino Uno

Kauj Ruam 1: Txuas Txuas: Ntsuas Sensor

Connectie: Qub Sensor
Connectie: Qub Sensor

- GND: Hauv de - (hauv av)

- PWR: In de + (5v)

- Tawm: Hauv de 2 (digital)

Kauj ruam 2: Txuas: LED

Txuas: LED
Txuas: LED

- V (voltage): hauv de + (5v)

- R: Hauv A0 + weerstand (Rood, Rood, Bruin, Goud)

- B: Hauv A2 + weerstand (R. R. B. G)

- G: Hauv A1 + weerstand (R. R. B. G)

Kauj Ruam 3: Txuas: Touch Screen

Connectie: Kov Screen
Connectie: Kov Screen

- VCC: Hauv de + (5v)

- GND: Hauv de - (hauv av)

- CS: Hauv 10 + weerstand (Bruin, Zwart, Txiv kab ntxwv, nrov nrov)

- RESET: Hauv 8 + weerstand (B. Z. O. G)

- DC: Hauv 9 + weerstand (B. Z. O. G)

- SDI MOSI: Hauv 11 + weerstand (B. Z. O. G)

- SCK: Hauv 13 + weerstand (B. Z. O. G)

- LED: Hauv de + (5v)

- SDO MISO: Hauv 12

- T_CLK: Hauv 3 + weerstand (B. Z. O. G)

- T_CS: Hauv 4 + weerstand (B. Z. O. G)

- T_DIN: Hauv 5 + weerstand (B. Z. O. G)

- T_DO: Hauv 6

- T_IRQ: hauv 7 + weerstand (B. Z. O. G)

Kauj Ruam 4: Overzicht: Alles

Overzicht: Txhua yam
Overzicht: Txhua yam

Qhib sensor:

- GND: Hauv de - (hauv av)

- PWR: In de + (5v)

- Tawm: Hauv de 2 (digital)

LED:

- V (voltage): hauv de + (5v)

- R: Hauv A0 + weerstand (Rood, Rood, Bruin, Goud)

- B: Hauv A2 + weerstand (R. R. B. G)

- G: Hauv A1 + weerstand (R. R. B. G)

Kov npo:

- VCC: Hauv de + (5v)

- GND: Hauv de - (hauv av)

- CS: Hauv 10 + weerstand (Bruin, Zwart, Txiv kab ntxwv, nrov nrov)

- RESET: Hauv 8 + weerstand (B. Z. O. G)

- DC: Hauv 9 + weerstand (B. Z. O. G)

- SDI MOSI: Hauv 11 + weerstand (B. Z. O. G)

- SCK: Hauv 13 + weerstand (B. Z. O. G)

- LED: Hauv de + (5v)

- SDO MISO: Hauv 12

- T_CLK: Hauv 3 + weerstand (B. Z. O. G)

- T_CS: Hauv 4 + weerstand (B. Z. O. G)

- T_DIN: Hauv 5 + weerstand (B. Z. O. G)

- T_DO: Hauv 6

- T_IRQ: hauv 7 + weerstand (B. Z. O. G)

Kauj ruam 5: Code

Tsev qiv ntawv:

- URTouch (https://www.rinkydinkelectronics.com/library.php?id=92)

- Adafruit_ILI9341

- Adafruit_GFX

Kauj Ruam 6: Kev Sib Koom

drive.google.com/open?id=1whpSVED7v-ocgt0IgCIx7Cu2EvHo6fHx (sau ntawv)

1. Maak een nieuw Unity3D project aan.

2. Rub tawm cov cuab tam: "Ardity" en importeer deze

2a: Als er er zijn: Ga naar edit -> project settings -> Player -> Other settings -> "Api Compatibility Level" -> verander deze naar ". Net 4.x"

3. Plaats de "CameraControl" script op de camera.

4. Importeer een player ntawm maak een 3D capsule en voeg de "PlayerController" tsab ntawv hier aan toe.

5. Hauv de Ardity folder -> Prefabs -> SerialController. Pw tsaug zog deze hauv de scene/hierarchy

6. Tsim een khoob gameobject en voeg de "ArduinoListener" tsab ntawv hier aan toe.

7. Voeg een UI panel toe en verander de kleur naar zwart.

8. Hauv de player: voeg de panel toe bij: "Fade Overlay" en de ArduinoListener gameobject bij "Listener"

9. Voeg aan de player een LookAt taw tes ntiv taw: Tsim khoob op de player (deze moet een tus menyuam worden van de player) en pw deze naar het hoofd van de player. Voeg deze ntiv taw hauv lub koob yees duab bij: "Lub Hom Phiaj"

10: Hauv de SerialController voeg bij "Message Listener" de ArduinoListener ntiv taw.

11. Maak een dav hlau zodat de player hierop kan lopen.

12: Sluit de Arduino aan en play.

Pom zoo: