INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Met hierdie projek kan u die snelheid van die speler bepaal in Unity met behulp van 'n aanraakskerm op die Arduino. Ook is daar 'n waarde wat na 'n tydjie 'n minder tydige woord is, in my projek word hierdie waarde "suurstof" genoem. Hoe om hierdie waardewoord te gebruik, hoe donkerder die skermwoord van die speler in Unity is. Om hierdie waarde moet u klappen. As hierdie waarde nie meer in die spel gesien kan word nie. Daar is ook 'n LED -lamp by die projek, en dit laat ook die "oxygen" waarde van die gevaarlike woord van nie. Groen = goed, Blauw = gaat nog, Rood = gevaarlijk.
Spelbeheer:
-
Raakskerm:
- Linkerkant van die skerm -> snelheid omlaag.
- Regterkant van die skerm -> snelheid omhoog.
-
Klap sensor:
Klappen om die Oxygen meter weer voller te kry
-
Muis:
Camera rond kyk
-
(ekstra):
A + D toets: Om ekstra by te staan
Voorrade
- 1x mondelinge masjiene Klap sensor
- 1x LED lampje (RGB)
- 1x aanraakskerm (2,8 duim ILI9341 240x320 SPI TFT LCD -skerm aanraakpaneel SPI seriële poortmodule)
- 1x Arduino Uno
Stap 1: Connectie: Klap Sensor
- GND: In de - (grond)
- PWR: In de + (5v)
- Uit: In de 2 (digitaal)
Stap 2: Connectie: LED
- V (spanning): in de + (5v)
- R: In A0 + weerstand (Rood, Rood, Bruin, Goud)
- B: In A2 + weerstand (R. R. B. G)
- G: In A1 + weerstand (R. R. B. G)
Stap 3: Connectie: raakskerm
- VCC: In de + (5v)
- GND: In de - (grond)
- CS: In 10 + weerstand (Bruin, Zwart, Orange, Goud)
- RESET: In 8 + weerstand (B. Z. O. G)
- DC: In 9 + weerstand (B. Z. O. G)
- SDI MOSI: In 11 + weerstand (B. Z. O. G)
- SCK: In 13 + weerstand (B. Z. O. G)
- LED: In de + (5v)
- SDO MISO: In 12
- T_CLK: In 3 + weerstand (B. Z. O. G)
- T_CS: In 4 + weerstand (B. Z. O. G)
- T_DIN: In 5 + weerstand (B. Z. O. G)
- T_DO: In 6
- T_IRQ: in 7 + weerstand (B. Z. O. G)
Stap 4: Oorsig: Alles
Klap sensor:
- GND: In de - (grond)
- PWR: In de + (5v)
- Uit: In de 2 (digitaal)
LED:
- V (spanning): in de + (5v)
- R: In A0 + weerstand (Rood, Rood, Bruin, Goud)
- B: In A2 + weerstand (R. R. B. G)
- G: In A1 + weerstand (R. R. B. G)
Raakskerm:
- VCC: In de + (5v)
- GND: In de - (grond)
- CS: In 10 + weerstand (Bruin, Zwart, Orange, Goud)
- RESET: In 8 + weerstand (B. Z. O. G)
- DC: In 9 + weerstand (B. Z. O. G)
- SDI MOSI: In 11 + weerstand (B. Z. O. G)
- SCK: In 13 + weerstand (B. Z. O. G)
- LED: In de + (5v)
- SDO MISO: In 12
- T_CLK: In 3 + weerstand (B. Z. O. G)
- T_CS: In 4 + weerstand (B. Z. O. G)
- T_DIN: In 5 + weerstand (B. Z. O. G)
- T_DO: In 6
- T_IRQ: in 7 + weerstand (B. Z. O. G)
Stap 5: Kode
Biblioteke:
- URTouch (https://www.rinkydinkelectronics.com/library.php?id=92)
- Adafruit_ILI9341
- Adafruit_GFX
Stap 6: Opstel van eenheid
drive.google.com/open?id=1whpSVED7v-ocgt0IgCIx7Cu2EvHo6fHx (skrifte)
1. Maak een nieuw Unity3D -projek aan.
2. Laai die bate af: "Ardity" en hierdie invoerder
2a: Daar is foute: Gaan na wysig -> projekinstellings -> Speler -> Ander instellings -> "Api -verenigbaarheidsvlak" -> verander hierdie na ". Net 4.x"
3. Plaats van die "CameraControl" -skrif op die kamera.
4. Importeer 'n speler of maak 'n 3D -kapsule en voeg die "PlayerController" -skrip hier aan.
5. In die Ardity -gids -> Prefabs -> SerialController. Slaap hierdie in die toneel/hiërargie
6. Skep 'n leë spelvoorwerp en voeg die "ArduinoListener" -skrip hier aan.
7. Voeg 'n UI -paneel by en verander die kleur na swart.
8. In die speler: voeg die paneel toe by: "Fade Overlay" en die ArduinoListener -spelobjek by "Listener"
9. Voeg die speler by 'n LookAt point toe: skep 'n leë speler (hierdie moet 'n kind van die speler word) en slaap dit na die hoof van die speler. Voeg hierdie toe in die kamera by: "Doel"
10: In die SerialController voeg ons by "Message Listener" deur ArduinoListener toe.
11. Maak 'n vliegtuig sodat die speler hierop kan loop.
12: Sluit die Arduino aan en speel.