Android控件无法在Unity 5.6.x上显示的问题

针对Unity 5.6.x版本中Android控件无法正常显示的困扰,通过研究发现,可以通过继承CUnityPlayer,重写addView方法,将SurfaceView的zOrderOnTop属性设为false来解决此问题。这个问题的相关解决方案可以在GitHub上的几个相关项目中找到,如gree/unity-webview的issue和源码文件。
摘要由CSDN通过智能技术生成
Android控件无法在Unity 5.6.x上显示的问题


开发的SDK将Android Fragment显示在Unity开发的游戏之上,在Unity5.5及以下都正常,Unity 5.6上用手点击可以响应事件,但就是显示不出来。开发人员尝试很多方法无法解决。

我在Google上找到如下资料,CUnityPlayer继承自UnityPlayer,重写addView方法,将SurfaceView的zOrderOnTop设为false,问题解决。


package com.xxx.yyy;

import com.unity3d.player.*;
import android.os.Bundle;

public class CUnityPlayerActivity
    extends UnityPlayerActivity
{
    @Override
    public void onCreate(Bundle bundle) {
        requestWindowFeature(1);
        super.onCreate(bundle);
        getWindow().setFormat(2);
        //mUnityPlayer = new UnityPlayer(this);
        mUnityPlayer = new CUnityPlayer(this);
        setContentView(mUnityPlayer);
        mUnityPlayer.requestFocus();
    }
}



package com.xxx.yyy;

import com.unity3d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值