Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3D&;ObjC:从.m/.mm文件调用.cs文件中的API_C#_Objective C_Iphone_Xcode_Unity3d - Fatal编程技术网

C# Unity3D&;ObjC:从.m/.mm文件调用.cs文件中的API

C# Unity3D&;ObjC:从.m/.mm文件调用.cs文件中的API,c#,objective-c,iphone,xcode,unity3d,C#,Objective C,Iphone,Xcode,Unity3d,我不知道如何从.m文件调用.cs文件中的函数 例如: // In file MotoState.cs public class MotoState : MonoBehaviour { public static void setMotors() { // do something here } public static void getMotors() { // call function in AppDelegate

我不知道如何从.m文件调用.cs文件中的函数

例如:

// In file MotoState.cs
public class MotoState : MonoBehaviour {

    public static void setMotors()
    {
        // do something here
    }

    public static void getMotors()
    {
        // call function in AppDelegate from here
    }

}

// In .m file
@interface UnityAppController : NSObject<UIApplicationDelegate>
{
}
+(void)callSetMotors;
+(void)callThisFromGetMotors;
//在文件MotoState.cs中
公共类运动状态:单一行为{
公共静电发动机()
{
//在这里做点什么
}
公共静态电机()
{
//从此处调用AppDelegate中的函数
}
}
//在.m文件中
@接口单元应用控制器:NSObject
{
}
+(无效)callSetMotors;
+(无效)从GetMotors中调用此选项;
  • 如何从.m文件中的callSetMotors()函数调用.cs文件中的setMotors()函数
  • 如何从.cs文件中的getMotors()调用.m文件中的callThisFromGetMotors()函数

  • 这里不需要对象引用。所有函数都是静态函数。

    此文件是否在同一命名空间中?至少可以在c#file和.mm文件中添加全局c函数并进行通信吗?我试过了,但没有成功。