unity与ios交互
Unity中调用Objective-C/C++方法
1、[DllImport("__Internal")] 特性
在Unity新建项目中,Progect --> Create --> C# Script ,然后使用 [DllImport("__Internal")] 特性来标识用Objective-C/C++实现的函数。如下:
3.添加引用using System.Runtime.InteropServices
4.在ios中实现该方法
注:因为 extern "C" 是C++语法,故应将.m文件改为.mm,编译才能通过。
ios与unity交互
UnitySendMessage("GameObjectName1","MethodName1", "");
这个方法包含三个参数:目标游戏对象的名称,调用的脚本方法,传递给脚本方法的信息字符串。
遇到的问题
1.调用startUnity方法会给系统的状态栏隐藏 若不想隐藏 将UnityViewControllerBaseiOS.mm文件中prefersStatusBarHidden改为false
2.unity按钮点击事件不好用,将[UnityGetMainWindow() makeKeyAndVisible];这句话加上 设置为主窗口即可