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);
        }
    }