void Update() { if (sendAccelerometer) { var message = new OSCMessage(accelerometerOSCAddress); message.Append(Input.acceleration.x); message.Append(Input.acceleration.y); message.Append(Input.acceleration.z); OSCMaster.SendMessageUsingClient(OSCClientName, message); accelerometerValue = Input.acceleration.ToString(); } if (sendGyroscope) { Input.gyro.enabled = true; var message = new OSCMessage(gyroscopeOSCAddress); message.Append(Input.gyro.attitude.x); message.Append(Input.gyro.attitude.y); message.Append(Input.gyro.attitude.z); message.Append(Input.gyro.attitude.w); OSCMaster.SendMessageUsingClient(OSCClientName, message); gyroscopeValue = Input.gyro.attitude.ToString(); } if (sendTouch) { if (!touchOSCAddress.EndsWith("/")) { touchOSCAddress = touchOSCAddress + "/"; } for (var i = 0; i < Input.touchCount; i++) { var message = new OSCMessage(touchOSCAddress + i.ToString()); var touch = Input.GetTouch(i); message.Append(touch.position.x); message.Append(touch.position.y); OSCMaster.SendMessageUsingClient(OSCClientName, message); touchCount = Input.touchCount; } } }
public void Connect() { if (OSCMaster.Clients.ContainsKey(OSCClientName)) { OSCMaster.RemoveClient(OSCClientName); } OSCMaster.CreateClient(OSCClientName, IPAddress.Parse(TargetIp), TargetPort); Debug.Log("Connected on " + TargetIp + ":" + TargetPort); try { var message = new OSCMessage("/device/screen"); message.Append(Screen.width); message.Append(Screen.height); OSCMaster.SendMessageUsingClient(OSCClientName, message); Debug.Log("Screen : " + Screen.width + "*" + Screen.height); } catch (Exception e) { Debug.Log(e.Message); } }