只要知道函数的声明,就不需要源文件,甚至不需要头文件。
如为 iOS 构建插件中所述:
1.) 将您的 .a 文件放入 Assets/Plugins/iOS
2.)查看头文件以获取您需要的函数签名,例如
void RegisterUnityIPodCallbackListener (const char* gameObject, const char* method);
3.)RegisterUnityIPodCallbackListener
通过以下方式在 C# 类中声明:
public class IPodHandler {
[DllImport("__Internal")]
private static extern void RegisterUnityIPodCallbackListener (string gameObject, string method);
public static void MyRegisterUnityIPodCallbackListener () {
if (Application.platform == RuntimePlatform.IPhonePlayer) {
RegisterUnityIPodCallbackListener (GAME_OBJECT, METHOD);
}
}
}
4.) 在适当的位置致电:
IPodHandler.MyRegisterUnityIPodCallbackListener ("MyCallbackGameObject", "MyCallbackMethod");
常见的陷阱:
- 您不应该在 Assets/Plugins/iOS 中构建目录结构,否则文件不会被复制到生成的 Xcode 项目中
- 在编辑器播放器中进行测试时提供后备解决方案