Kazalo:
- 1. korak: Materiali
- Korak: Breadboarding
- 3. korak: Kodiranje Arduina
- 4. korak: enotnost
- 5. korak: Končne opombe
Video: Enostaven krmilnik Unity: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Opis
Ta projekt je zelo preprost krmilnik, ki lahko vnese Unity, ko pritisnem gumbe, ki sem jih oblikoval za nadzor nad igro, ki sem jo naredil, kjer lahko igralec gre levo in desno. Seveda ga lahko vedno prilagodite za več kontrol. Dodatnih knjižnic ni treba uporabljati.
1. korak: Materiali
Potrebne komponente
- -Arduino 2x upor
- -[~ 220 ohm
- -Žice
- -2x gumbi
- -lesena deska
Korak: Breadboarding
Začel sem tako, da sem priključil vrata arduino GND na negativni (-) zatič na levi strani plošče in priključil 5V na pozitivni (+) na desni strani plošče.
Po tem sem gumbe postavil na mesto, kjer bi želel biti mto. In jih povezali z žicami in upori.
3. korak: Kodiranje Arduina
Najprej boste morali napisati kodo za zagon Arduina. V kodo vnesem komentarje, ki pojasnjujejo, kaj počne.
// Razglasi zatiče, na katere so povezani gumbi.
const int buttonPin1 = 3; const int buttonPin2 = 4;
void setup ()
{// Zaženite serijski Serial.begin (9600); // Konfigurirajte zatiče kot izhodne. pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
void loop ()
{// Preberite stanje gumba if (digitalRead (buttonPin1) == HIGH) {// natisnite to vrstico, če je stanje HIGH. Serial.println ("Levo"); zamuda (20); } if (digitalRead (buttonPin2) == HIGH) {// natisni to vrstico, če je stanje HIGH. Serial.println ("Desno"); zamuda (20); }}
4. korak: enotnost
Če nimate pripravljene igre, bo ta koda enotno delovala na vseh igrah.
v tem primeru boste za premikanje potrebovali predmet igre.
Zaradi preprostosti bomo kocko ustvarili tako, da odpremo GameObject-> 3D Object-> Cube
ko je kocka v vašem prizoru, jo izberite in pritisnite gumb Dodaj komponento ter ustvarite nov skript.
Prav tako boste morali spremeniti raven združljivosti Api, da bo knjižnica System. IO. Ports delovala.
To storite tako, da odprete Edit-> Project Settings-> Player
se pomaknite navzdol v tem meniju, dokler ne najdete ravni združljivosti Api in izberite. NET 2.0 namesto. Net 2.0
Zdaj ste pripravljeni na začetek kodiranja.
z uporabo System. Collections; z uporabo System. Collections. Generic; z uporabo UnityEngine; z uporabo System. IO. Ports;
javni razred PlayerMovement: MonoBehaviour
{public float speed; plavajoče gibanje;
SerialPort sp = nov SerialPort ("COM3", 9600);
void Start ()
{// Zaženite kodo, da odprete serijska vrata OpenSerialPort (); }
void OpenSerialPort ()
{// Odprite serijska vrata sp. Open (); sp. ReadTimeout = 1; }
void gibanje (smer smeri)
{// Preverite, v katero smer je šel arduino if (Direction == "Left") {motion = -1; } if (Smer == "Desno") {gibanje = 1; } // izračunamo znesek, za katerega se bo igralni predmet premaknil float translation = gibanje * hitrost; // Uporabi gibanje za transformacijo igralnega predmeta. Prevod (prevod, 0, 0); }
void Update ()
{if (sp. IsOpen) {try {// ko je serijsko vrata odprto move, izvedite funkcijo premikanja in prenesite vrstico, ki jo Arduino tiska Movement (sp. ReadLine ()); } catch (System. Exception) {
}
}
} }
5. korak: Končne opombe
Preverite, ali komponente delujejo
Težava, s katero sem se srečal med ustvarjanjem tega, je bila, da so bile vse žice in koda pravilne in sploh ne bi smelo biti težav, vendar ni delovalo. V mojem primeru je bila to žica, ki ni delovala, čeprav enako se lahko zgodi z nekaterimi drugimi komponentami.
Priporočena:
Arduino DIY krmilnik za igre - Arduino PS2 krmilnik iger - Predvajanje Tekkena z igralno ploščo Arduino DIY: 7 korakov
Arduino DIY krmilnik za igre | Arduino PS2 krmilnik iger | Igranje Tekken z igralno ploščo DIY Arduino: Pozdravljeni, igranje iger je vedno zabavno, vendar je igranje s svojim lastnim krmilnikom iger po meri bolj zabavno. Zato bomo v tem navodilu naredili krmilnik za igre z uporabo arduino pro micro
Enostaven in enostaven spletni strelec Spider-Man: 12 korakov
Enostaven in enostaven spletni strelec Spider-Man: Ste že gledali film o Spider-Manu? Zakaj ne bi naredili preprostega spletnega strelca? Po nekaj vaje sem ustvaril dizajn iz hišnih materialov, ki bi jih lahko ustvarili
Enostaven krmilnik črpalke in vezje: 13 korakov (s slikami)
Enostaven krmilnik črpalke in vezje: Nedavni projekt pri delu je zahteval, da redno izčrpam vodo iz dveh rezervoarjev. Ker sta oba odtoka rezervoarja pod nivojem vseh odtokov v prostoru, bi napolnila vedra in ročno prenesla vodo v odtoke. Kmalu sem
Enostaven elektronski krmilnik hitrosti (ESC) za servo servo za neskončno vrtenje: 6 korakov
Enostaven elektronski krmilnik hitrosti (ESC) za servo brezmejne rotacije: če danes poskušate predstaviti elektronski krmilnik hitrosti (ESC), morate biti drzni ali drzni. Svet poceni elektronske proizvodnje je poln regulatorjev različnih kakovosti s širokim spektrom funkcij. Kljub temu me vpraša prijatelj
DIY MusiLED, glasbeno sinhronizirane LED z aplikacijo Windows in Linux z enim klikom (32-bitne in 64-bitne). Enostaven za ponovno ustvarjanje, enostaven za uporabo, enostaven za prenos .: 3 koraki
DIY MusiLED, glasbeno sinhronizirane LED z aplikacijo Windows in Linux z enim klikom (32-bitne in 64-bitne). Enostaven za ponovno ustvarjanje, enostaven za uporabo, enostaven za prenos. Ta projekt vam bo pomagal povezati 18 LED (6 rdečih + 6 modrih + 6 rumenih) na ploščo Arduino ter analizirati signale zvočne kartice v računalniku v realnem času in jih posredovati LED diode, ki jih prižgejo glede na učinke utripa (Snare, High Hat, Kick)