OSC in Unity

Aus hyperdramatik
Zur Navigation springen Zur Suche springen

OSC in Unity

Um von anderen Programmen (z.B. Processing) Daten an Unity zu senden, verwenden wir das IP Protokoll und eine OSC Library. Das heisst, das Device auf dem das Unity Programm laufen soll (Computer oder Tablet) muss mit einem Netzwerk verbunden sein und eine IP-Adresse besitzen.

Code für die Implementierung von OSC in Unity gibt es auf der github Seite von Thomas Fredericks unter Releases, eine kurze Erklärung und ein Beispiel auf seiner Webseite. Für uns ist der Release For Unity 2018 relevant (funktioniert auch bis Unity 2020.3).

Nachdem wir den SourceCode als .zip heruntergeladen haben, erstellen wir am Besten ein neues Unity Projekt mit dem Standard Template (3D).
New-osc-test-project.jpg

Nachdem wir das Projekt erstellt haben, und der Unity Editor das Projekt geöffnet hat, kopieren wir den Inhalt der heruntergeladenen .zip Datei in den Projektordner unseres neu erstellten Projekts, wie hier angezeigt:
Copy osc to new unity project.jpg

Windows fragt, ob wir einige der zu kopierenden Dateien überschreiben oder überspringen wollen. In diesem Fall würden wir sie überspringen. Beides ist aber okay.

Wenn wir zurück zu Unity wechseln, werden nach einem kurzen Moment des Importierens im Project Tab einige neue Dateien angezeigt:
Imported-Osc-unity.jpg



Wir haben für Be Bernd OSC zur Kommunikation zwischen den verschiedenen Komponenten benutzt.

Dabei haben wir den Code und die Anleitung dieser Website verwendet. Das GitHub Projekt wäre hier zu finden. Das dazu passende Beispiel kann hier oder hier herunter geladen werden.

MQTT in Unity

tbd.