Unity iOS 背景透明 相机透明

1.iOS View安置于Unity View之下

就不罗嗦了直接上图

应为SDK初始化以及调用暂时还没有涉及到UnityAppController都是通过交互完成的,这里直接获取主window然后把你的View添加到window  之上通过sendSubviewToBack又让View跑到最后边去了
这是Unity默认的界面样子
这是你添加了View的样子看起来View已经安置于后面了.

2.然后解决Unity View不透明的问题


GlesHelper.mm

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

额然后你会发现xcode文本编辑器都无法编辑

然后用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 背景透明 相机透明 - 简书

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容