1.iOS View安置于Unity View之下
就不罗嗦了直接上图
应为SDK初始化以及调用暂时还没有涉及到UnityAppController都是通过交互完成的,这里直接获取主window然后把你的View添加到window 之上通过sendSubviewToBack又让View跑到最后边去了
这是你添加了View的样子看起来View已经安置于后面了.
2.然后解决Unity View不透明的问题
CGFloat backgroundColorValues[] = {0, 0, 0, 0};
surface->layer.opaque = NO;
就加上这里句代码,不过不能再xcode的项目里改,应为每次打包都要重新生成所以要在引擎里改.
cd /Applications/Unity/PlaybackEngines/iOSSupport/Trampoline/Classes/Unity
cd到这个文件夹下看见了GlesHelper.mm吧!
修改文件权限为读写执行
sudo chmod 777 ./MetalHelper.mm
然后用vi打开编辑吧
sudo vi ./MetalHelper.mm
进去之后按i键进入插入模式把上面俩句代码改下然后按ESC回到命令模式按住shift + z + z他自己就保存退出了
当然想立即生效就修改项目里的MetalHelper.mm文件上面的修改只是让每次打包不还原
3.相机打开alpha通道
值得注意的是,camera的属性需要设置为rgba的Solid Color方便alpha通道, 然后alpha值设置为0即可
4.效果见Android方法
Unity Android 背景透明 相机透明 - 简书