在Unity中,可以通过Window->Rendering->lighting->在属性面板中选择Environment,修改Skybox Material 为None来去掉天空盒。

但去掉天空盒的效果是这样的:

这样的效果明显不是预期的效果。
去掉天空盒并不代表背景被透明,还需要设置Camera的背景。

需要设置黑色透明度0,即ARGB为(0,0,0,0)。透明度不为0则无法实现透明效果。

修改透明度后再导入Android中,运行的效果是这样的:

奇怪,明明修改了透明度但没效果。其实设置透明度为0后即可在Android的Surface设置背景透明。
在2021版Unity导出的Android Lib源码中,在UnityPlayer中已经有代码可以进行设置,只不过需要配置isWindowTranslucent的属性。
private SurfaceView CreateGlView() {
SurfaceView


1279

被折叠的 条评论
为什么被折叠?



