1 在场景中挂载脚本UniOSCConnection ,注意下设置发送端与接收端的ip地址与端口号,要对应.OSC OUT是发送端,OSC IN是接收端,OSC OUT 的Target IP地址与端口号要与OSC IN的IP地址与端口号要对应
发送端测试代码代码
using System.Collections;
using System.Collections.Generic;
using OSCsharp.Data;
using UniOSC;
using UnityEngine;
public class SnedMessage : MonoBehaviour
{
private UniOSCConnection uniOSCConnection;
private OscMessage oscMessage;
// Start is called before the first frame update
void Start()
{
uniOSCConnection = GetComponent<UniOSCConnection>();
}
public void SendS(string address,object value)
{
oscMessage.Address = address;
oscMessage.ClearData();
oscMessage.Append(value);
UniOSCEventArgs uniOSCEvent = new UniOSCEventArgs(uniOSCConnection.oscOutPort, oscMessage);
uniOSCEvent.IPAddress = uniOSCConnection.oscOutIPAddress;
uniOSCConnection.SendOSCMessage(null, uniOSCEvent);
}
public void OnGUI()
{
if (GUILayout.Button("Send001"))
{
SendS("/A","TEST");
}
}
}
2.接收端测试代码
using System.Collections;
using System.Collections.Generic;
using UniOSC;
using UnityEngine;
public class ReceiveMsg : UniOSCEventTarget
{
public override void OnOSCMessageReceived(UniOSCEventArgs args)
{
Debug.Log(args.Address);
if (args.Packet.Data.Count>0)
{
foreach (var VARIABLE in args.Packet.Data)
{
Debug.Log(VARIABLE);
}
}
}
}
插件链接:UniOSC插件,内包含Demo