InstantiatePrefabOnOscMessage
Das Script InstantiatePrefabOnOscMessage ist ein Beispiel für die Nutzung von OscMessages aufbauend auf das OSC_in_Unity Beispiel.
Um zu verdeutlichen, dass ihr bestimmte Funktionen selbst benennen könnt, habe ich in diesem Script leicht abgewandelte Variablen- und Funktionsnamen verwendet. Um das Script auszuprobieren müsst ihr im Editor noch einige Verbindungen vornehmen. Welche das sind, erfahrt ihr aus OSC_in_Unity#Where_To_From_Here.
Implementierung
Code
Eine erste Implementierung könnte so aussehen:
Damit dieses Script funktioniert, müsst ihr zunächst in Unity ein Prefab erstellt haben (z.B. einen Cube mit Rigidbody-Component), und dieses Prefab im Unity Editor mit dem Script verknüpft haben. Ebenso müsst ihr die Verknüpfung zum OSC Script im Editor gemacht haben. Schliesslich lohnt es sich, im Editor die Variable distanzZurKamera so einzustellen, dass die Prefabs sichtbar sind, wenn sie hergestellt werden.
Ergebnis
Mein Unity Editor, in dem das Script läuft (ich teste mit demselben Processing Sketch wie im Beispiel davor) sieht so aus:
Cubes unterschiedlicher grösse
Wir nutzen in der obigen Implementierung die Werte der OSC-Message gar nicht. Im Folgenden können wir, je nach Wert, der in der OSC-Message enthalten ist, die Grösse der Cubes einstellen:
![]()
Und so sieht das dann im Unity Editor und mit Processing aus. Beachtet den Zusammenhang des Wertes, den ich in Processing als Float in die OSC-Message mitgegeben habe und die Grösse der Würfel. Hier habe ich die Werte 0.25, 0.5 und 1.5 benutzt: