OSCの送信(OscClient)
サポートしている送信方法
⭕ [OscPackable]を使用しているクラス、またはExtremeOsc.IOscPackableを実装しているクラス
[OscPackable]
public partial class ExampleData
{
[OscElementAt(0)]
public int IntValue { get; set; }
[OscElementAt(1)]
public float FloatValue { get; private set; }
[OscElementAt(2)]
public string StringValue;
public ExampleData()
{
IntValue = 0;
FloatValue = 0.0f;
StringValue = string.Empty;
}
}
var data = new ExampleData();
var client = new OscClient("127.0.0.1", 5555);
client.Send("/exmaple", data);
⭕ サポートしている型を含むobject[]
var objects = new object[]
{
12345,
123.45f,
"Hello, World!",
};
client.Send("/example", objects)
⭕ 引数なし
client.Send("/example");
サポートしていない送信方法
❎ ネストされた[OscPackable]を使用しているクラス
public class ParentClass
{
// ❎
[OscPackable]
public class ExampleData
{
// :(
}
}
❎ サポートしている型にはないクラス・型
備考
UnityEngineに含まれる型は、今後サポートする予定です。