240 发简信
IP属地:广东
  • 最新版本的设置透明不用这么复杂,源码在创建SurfaceView时有设置透明的条件
    private SurfaceView CreateGlView() {
    SurfaceView var1;
    (var1 = new SurfaceView(this.mContext)).setId(this.mContext.getResources().getIdentifier("unitySurfaceView", "id", this.mContext.getPackageName()));
    if (this.IsWindowTranslucent()) {
    var1.getHolder().setFormat(-3);
    var1.setZOrderOnTop(true);
    } else {
    var1.getHolder().setFormat(-1);
    }
    这个里面IsWindowTranslucent()就是style里面的UnityThemeSelector.Translucent,将activity的theme设置为UnityThemeSelector.Translucent,整个背景就透明了

    Unity Android 背景透明 相机透明

    1.项目需求: Unity接入视频SDK让视频安置在Unity View的下方, Unity层作为其他布局的显示层这样做一个直播类的app只用写一套代码, 然后项目接入SDK...