Unity предлагает использовать UnitySendMessage функцию для вызова метода C # из C.
. Вы можете использовать json для форматирования данных
NSDictionary *d = @{ @"data1":1, @"data2":2.0 };
NSData *j = [NSJSONSerialization dataWithJSONObject:d options:0 error:NULL];
NSString *s = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
UnitySendMessage("GameObjectName", "MethodName", [s UTF8String]);
. ВGameObject с именем GameObjectName , прикрепите скрипт с методом с именем MethodName .Используйте библиотеку json для декодирования строки в объект.
public class YourScriptName : Monobehaviour
{
public class CBObj
{
public int data1;
public float data2;
}
public void MethodName(string data)
{
var obj = UnityEngine.JsonUtility.FromJson<CBObj>(data);
}
}