Isi kandungan:

Arduino Mengawal Pemain dalam Kesatuan: 7 Langkah
Arduino Mengawal Pemain dalam Kesatuan: 7 Langkah

Video: Arduino Mengawal Pemain dalam Kesatuan: 7 Langkah

Video: Arduino Mengawal Pemain dalam Kesatuan: 7 Langkah
Video: BAIM WONG MENGAKU STRESS DAN MENJADI PEROKOK?! #baimwongviral #coldplay 2024, Disember
Anonim
Arduino Mengawal Pemain dalam Unity
Arduino Mengawal Pemain dalam Unity

Met dit projek kan je de snelheid van de player bepalen in Unity bertemu tingkah laku layar sentuh van een op de Arduino. Ook adalah er een waarde die na een tijdje mengingat perkataan, dalam projek mijn heet deze waarde "oksigen". Hoe lager deze waarde word, hoe donkerder het scherm word van de player di Unity. Om deze waarde op te hogen moet je klappen. Als deze waarde helemaal leeg adalah zal je niet veel meer zien dalam permainan. Ook zit er een LED lampje bij het projek, deze laat naast de game zien de "oxygen" waarde gevaarlijk perkataan niet. Groen = goed, Blauw = gaat nog, Rood = gevaarlijk.

Kawalan Permainan:

  • Skrin sentuh:

    • Linker kant van het scherm -> snelheid omlaag.
    • Rechter kant van het scherm -> omhoog snelheid.
  • Sensor klap:

    Klappen om de Oxygen meter weer voller te krijgen

  • Muis:

    Kamera rond kijken

  • (tambahan):

    A + D toetsen: Kekuatan tambahan yang kuat

Bekalan

- 1x Verbal mesin Klap sensor

- 1x lampu LED (RGB)

- 1x Skrin sentuh (Modul Pelabuhan Bersiri Panel Sentuh SPI TFT LCD Paparan 2,8 inci ILI9341 240x320 SPI TFT)

- 1x Arduino Uno

Langkah 1: Connectie: Klap Sensor

Connectie: Sensor Klap
Connectie: Sensor Klap

- GND: Di de - (tanah)

- PWR: Dalam de + (5v)

- Keluar: Dalam de 2 (digital)

Langkah 2: Sambungan: LED

Sambungan: LED
Sambungan: LED

- V (voltan): dalam de + (5v)

- R: Di ruang kelas A0 + (Rood, Rood, Bruin, Goud)

- B: Di ruang kelas A2 + (R. R. B. G)

- G: Di Weerstand A1 + (R. R. B. G)

Langkah 3: Sambungan: Skrin Sentuh

Sambungan: Skrin Sentuh
Sambungan: Skrin Sentuh

- VCC: Dalam de + (5v)

- GND: Di de - (tanah)

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

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

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

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

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

- LED: Dalam de + (5v)

- SDO MISO: Pada 12

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

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

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

- T_DO: Dalam 6

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

Langkah 4: Overzicht: Alles

Overzicht: Alles
Overzicht: Alles

Sensor klap:

- GND: Di de - (tanah)

- PWR: Dalam de + (5v)

- Keluar: Dalam de 2 (digital)

LED:

- V (voltan): dalam de + (5v)

- R: Di ruang kelas A0 + (Rood, Rood, Bruin, Goud)

- B: Di ruang kelas A2 + (R. R. B. G)

- G: Di Weerstand A1 + (R. R. B. G)

Skrin sentuh:

- VCC: Dalam de + (5v)

- GND: Di de - (tanah)

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

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

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

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

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

- LED: Dalam de + (5v)

- SDO MISO: Pada 12

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

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

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

- T_DO: Dalam 6

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

Langkah 5: Kod

Perpustakaan:

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

- Adafruit_ILI9341

- Adafruit_GFX

Langkah 6: Persediaan Perpaduan

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

1. Maak een nieuw Unity3D projek aan.

2. Muat turun de aset: "Ardity" dan importeer deze

2a: Als er error zijn: Ga naar edit -> tetapan projek -> Player -> Tetapan lain -> "Api Compatibility Level" -> verander deze naar ". Net 4.x"

3. Skrip Plaats de "CameraControl" op de kamera.

4. Pemain importen kapsul maak een 3D en voeg de "PlayerController" skrip hier aan toe.

5. Dalam folder de Ardity -> Prefab -> SerialController. Tidur di dalam adegan / hierarki

6. Buat skrip permainan kosong e en voeg de "ArduinoListener" hier aan toe.

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

8. Dalam pemain: voeg de panel toe bij: "Fade Overlay" en de ArduinoListener gameobject bij "Listener"

9. Voeg aan de player een LookAt point toe: Buat pemain yang kosong (deze moet een child worden van de player) en sleep deze naar het hoofd van de player. Voeg deze toe di de camera bij: "Target"

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

11. Maak een pesawat zodat de player hierop kan lopen.

12: Sluit de Arduino dan bermain.

Disyorkan: