Table des matières:

Arduino Controls Player dans Unity : 7 étapes
Arduino Controls Player dans Unity : 7 étapes

Vidéo: Arduino Controls Player dans Unity : 7 étapes

Vidéo: Arduino Controls Player dans Unity : 7 étapes
Vidéo: How to control Arduino with Unity 2024, Novembre
Anonim
Arduino Controls Player dans Unity
Arduino Controls Player dans Unity

J'ai rencontré ce projet avec le joueur qui a joué dans Unity avec un écran tactile sur Arduino. Ook is er een waarde die na een tijdje steeds minder word, in mijn project heet deze waarde "oxygène". Hoe lager deze waarde mot, houe donkerder het scherm mot van de player dans Unity. Om deze waarde op te hogen moet je klappen. Als deze waarde helemaal leeg est zal je niet veel meer zien dans le jeu. Ook zit er een LED lampje bij het project, deze laat naast de game zien of de "oxygène" waarde gevaarlijk mot de niet. Groen = goed, Blauw = gaat nog, Rood = gevaarlijk.

Contrôles de jeu:

  • Écran tactile:

    • Linker kant van het scherm -> snelheid omlaag.
    • Rechter kant van het scherm -> snelheid omhoog.
  • Capteur de claquement:

    Klappen om de Oxygen meter weer voller te krijgen

  • Muis:

    Caméra rond kijken

  • (supplémentaire):

    A + D toetsen: Om extra bij te sturen

Fournitures

- 1x Machines verbales Capteur Klap

- 1x lampe LED (RVB)

- 1x écran tactile (2.8 pouces ILI9341 240x320 SPI TFT LCD écran tactile module de port série SPI)

- 1x Arduino Uno

Étape 1: Connectie: capteur Klap

Connectique: capteur Klap
Connectique: capteur Klap

- GND: In de – (terre)

- PWR: In de + (5v)

- Sortie: In de 2 (numérique)

Étape 2: Connectique: LED

Connectique: LED
Connectique: LED

- V(tension): en de + (5v)

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

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

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

Étape 3: Connectie: écran tactile

Connectique: écran tactile
Connectique: écran tactile

- VCC: In de + (5v)

- GND: In de – (terre)

- CS: En 10 + weerstand (Bruin, Zwart, Orange, Goud)

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

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

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

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

- LED: In de + (5v)

- SDO MISO: En 12

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

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

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

- T_DO: En 6

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

Étape 4: Overzicht: Alles

Overzicht: Alles
Overzicht: Alles

Capteur de claquement:

- GND: In de – (terre)

- PWR: In de + (5v)

- Sortie: In de 2 (numérique)

LED:

- V(tension): en de + (5v)

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

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

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

Écran tactile:

- VCC: In de + (5v)

- GND: In de – (terre)

- CS: En 10 + weerstand (Bruin, Zwart, Orange, Goud)

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

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

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

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

- LED: In de + (5v)

- SDO MISO: En 12

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

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

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

- T_DO: En 6

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

Étape 5: Coder

Bibliothèques:

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

- Adafruit_ILI9341

-Adafruit_GFX

Étape 6: Configuration d'Unity

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

1. Maak een nieuw Unity3D project aan.

2. Télécharger l'asset: "Ardity" en importateur deze

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

3. Plaats du script "CameraControl" sur la caméra.

4. Importez un lecteur de maak een 3D capsule en voeg de "PlayerController" script hier aan toe.

5. Dans le dossier de Ardity -> Prefabs -> SerialController. Sommeil deze dans la scène/hiérarchie

6. Créez un gameobject vide en voeg de "ArduinoListener" script hier aan toe.

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

8. Dans le lecteur: voeg de panel toe bij: "Fade Overlay" et de ArduinoListener gameobject bij "Listener"

9. Voeg aan de player een LookAt point toe: Créez un op de player vide (deze moet een child worden van de player) et sleep deze naar het hoofd van de player. Voeg deze toe in de camera bij: "Cible"

10: Dans le SerialController voeg bij "Message Listener" de ArduinoListener toe.

11. Maak een plane zodat de player hierop kan open.

12: Sluit de Arduino en jeu.

Conseillé: