
前两篇文章总结了Unity与Android之间的简单交互以及Android系统相机和相册的使用. 更痛苦的是,后来发现在不同的测试机器上会有不同的错误. . . 下一阶段应该一步一步解决
总结当今与IOS的互动. 这次,我将跳过为ios分别调用相机和相册的说明,因为我对IOS并不,也不是很好. 如果需要,可以直接从Internet上搜索它,它比我更. 我主要谈论统一和IOS交互的问题. 最初,Internet上有很多有关此问题的帖子(尽管它们基本上都是过去复制和复制的),但是在执行此过程时,我遇到了Daniel并未提及的某些事情,因此我认为有必要解释并总结我的问题和解决方案.
与IOS的交互比android简单得多,并且不会引起由系统版本或程序包名称引起的许多问题. 该过程中最麻烦的问题之一是IOS回调Unity,这是一个非常简单的问题,花费了很长时间. 无论是ios还是android,要统一调用该方法,都是通过UnitySendMessage()方法. Android引入了class.jar程序包,并在程序包中包含了此方法,但是我如何在IOS中引入此功能呢?线索...事实证明,Unity与IOS交互的基本方式尚不清楚. 最核心的步骤是:
1,统一创建一个新项目
2,然后打包到xcode项目

3,在Xcode中进行编辑
4,将添加的* .mm文件和* .h文件添加到原始Unity项目的plugins文件夹中
转到下面的主题并开始编码.
首先创建一个统一项目,并使用两个按钮和一个用于显示图片的纹理构建一个界面. 创建一个新的CS脚本:

主要要提的是第3行和第11-14行. 第三行介绍DllImport方法,第11-14行介绍xcode中定义的两种方法. 稍后将描述这两种方法. 格式如下,您可以更改的只是函数名称.
三种简单方法. 它们是打开相机ios 调相机和相册,打开相册,以及IOS回调Unity.
第二步是将其打包到Xcode项目中.
然后,创建一个新的* .m文件和* .h文件. 我的自定义名称是UnityTest.m和UnityTest.h.

.h是头文件,文件内容如下:
引入头文件
您还需要继承UIViewController类和以下两个接口. 父类是进入IOS界面,该界面用于打开.
这是.m文件的内容:

OpenTarget方法的type参数用于区分是打开照相机还是相册. 在此方法中,设置了打开参数的一些设置,在此还设置了其他一些参数. 最后一句话是打开相机或相册的特定代码. 您无需担心在这里裁剪. 拍照或选择照片后,将自动进入裁剪界面.
操作完成后ios 调相机和相册,IOS内部的回调方法确定如下:
此方法会自动调用. 如果要录制,则还需要使用此方法来判断info参数的内容. 因为我只在这里拍照,所以省略了此步骤.
在这种方法中,您需要保存图片. 这是执行保存的方法:
上面的第一个是获取保存路径,第二个是保存文件的特定方法. 保存在此处后,图片首先会转换为二进制数据.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-154024-1.html
otc有时出bug