Dieses Mal hörte ich, dass ich versucht habe, GT Force mit einem PC zu verbinden. Es ist einfach, die Sprachverarbeitung zu verwenden. Probieren Sie es also aus. Wenn der Controller für das Spiel frei verwendet werden kann, werden die Dinge, die getan werden können, erweitert. Der Inhalt dieser Zeit basierte auf den Informationen auf der Website von "Various self-made". Der Autor versteht diese Bibliothek nicht klar, daher ist die Erklärung unzureichend. Bitte beachten Sie, dass es sich bei dem Inhalt um das Memo des Autors handelt.
Verschiedene selbst erstellte Websites
Die verwendete GT Force ist für PS2 und sehr alt. Als ich es nachgeschlagen habe, gab es eine Beschreibung, dass dieser Handle-Controller nicht mit Windows 10 kompatibel war, aber als ich den für GT Force Pro verwendete, konnte ich ihn sicher mit Windows 10 verwenden. Das Pedal reagierte jedoch nicht mit der Logicool-Setup-Software. Ich dachte, es sei eine Fehlfunktion, aber es funktionierte in einem späteren Programm.
・ Windows10 64bit ・ Verarbeitung 3.5.3 ・ Game Control Plus 1.2.2 ・ GT Force LPRC-10000
Installieren Sie die Software für GT Force Pro von der Support-Site von Logicool. Selbst wenn Sie dies nicht installieren, können Sie es erkennen, indem Sie den USB-Stick an Ihren Computer anschließen. Dies wird jedoch empfohlen, da Sie ihn kalibrieren können. Als ich beim Einstellen mit der Software den Knopf hinten rechts am Griff drückte, geriet der Griff außer Kontrolle und die Drehung hörte nicht auf (lacht). Nach dem erneuten Stechen gibt es bisher kein Problem. Logicool Support Site
Starten Sie zunächst die Verarbeitung und installieren Sie "Game Control Plus" über "Skizze" -> "Bibliothek importieren" -> "Bibliothek hinzufügen" auf der oberen Registerkarte.
Überprüfen Sie die Beispieldaten von "Game Control Plus" unter "Datei" -> "Beispiel" auf der oberen Registerkarte. Wählen Sie "Gcp_Configurator" und starten Sie es. Drücken Sie die Taste links neben dem Namen des angeschlossenen Geräts, um den Detailbildschirm zu öffnen. Sie können dort die Funktion jeder Taste und jedes Hebels überprüfen. GT Force erkannte 6 Tasten und 4 Schieberegler. Aber von den vier reagierte der Schieberegler "Kombinierte Pedale" nicht. Beenden Sie dieses Programm, nachdem Sie den Vorgang bestätigt haben.
Als nächstes werden die Steuerungsinformationen erhalten, indem das Beispielprogramm auf die gleiche Weise verwendet wird. Dies wird bei der zukünftigen Programmierung wichtig sein. Wählen Sie "Gcp_ShowDevices" aus dem zuvor ausgewählten Beispielprogramm von "Game Control Plus" und starten Sie es. In diesem Programm können Sie die Namen und Nummern der Schieberegler und Schaltflächen auf dem Controller überprüfen. Die Bewegung der Bildlaufleiste des Programms war instabil, aber die folgenden Daten wurden ohne Probleme erhalten. Notieren Sie diese Informationen.
NAME : Logicool WingMan Formula Force GP USB
Type : Wheel
Port : Unknown
Buttons (6)
Type Name Multiplier
button Left Paddle -
button Right Paddle -
button Button 3 -
button Button 4 -
button Button 5 -
button Button 6 -
Sliders (4)
Type Name Multiplier Tolerance
slider Wheel axis 1.0 0.0 absolute
slider Combined pedals 1.0 0.0 absolute
slider Accelerator 1.0 0.0 absolute
slider Brake 1.0 0.0 absolute
Zitiert aus Site von "Various self-made".
import net.java.games.input.*;
import org.gamecontrolplus.*;
import org.gamecontrolplus.gui.*;
ControlIO control;
ControlDevice device;
ControlSlider[] sliders = new ControlSlider[4];
ControlButton[] button =new ControlButton[6];
Dies erfordert eine Änderung der Anzahl der Arrays in Abhängigkeit von der verwendeten Ausrüstung.
control = ControlIO.getInstance(this);
device = control.getDevice("Logicool WingMan Formula Force GP USB");//Ändern Sie je nach verwendeter Ausrüstung.
sliders[0] = device.getSlider(0);
Jetzt können Sie deklarieren. Da ich zuvor ein Array mit dem Namen "sliders []" erstellt habe, habe ich es diesem zugewiesen. Wenn mehrere Schaltflächen vorhanden sind, ändern Sie die Nummer.
sliders[0].getValue()
Der Wert aus dem Schieberegler kann jetzt einfach abgerufen werden.
button[0] = device.getButton(0);
button[0].plug(this, "func1", ControlIO.ON_PRESS);//Verarbeitung beim Drücken der Taste
button[0].plug(this, "func2", ControlIO.ON_RELEASE);//Verarbeitung, wenn die Taste losgelassen wird
Der Knopf wurde so eingestellt. Jeder Funktionsname kann festgelegt und ausgeführt werden, wenn ein Ereignis auftritt. Die Funktion wird wie folgt deklariert.
void func1(){
//Der Prozess, den Sie ausführen möchten
}
void func2(){
//Der Prozess, den Sie ausführen möchten
}
Es kann einfach ausgeführt werden, indem die oben genannten Schlüsselwörter kombiniert werden.
Der vom Regler ausgegebene Wert war ein positiver bis negativer Wert, daher musste der Wert angepasst werden. In diesem Fall ist es zweckmäßig, die "Karten" -Funktion zu verwenden. Bei der Konvertierung von x aus dem Bereich von a → b in den Bereich von c → d
float x = map(x,a,b,c,d);
Es ist einfach so zu bedienen.
Dies macht es sehr einfach, den Gamecontroller zu verwenden. Die Verarbeitung kann einfach durch serielle Kommunikation mit Arduino verbunden werden, daher dachte ich, dass die Dinge, die ich tun könnte, erweitert werden würden.
Recommended Posts