android - UnityPlayer as a SubView with Transparent Background? (Unity Game Engine) -
i trying following on android (then possibly on ios) , advices appreciated:
overlaying unityplayer view on top of native android view 3d objects being drawn , no camera background (transparent background)
my current progress:
so far managed use unity3d project library android project , assign unityplayer view framelayout on top of android view camera background color showing... tried changing clear flag option depth didn't work.
i managed use separate glsurfaceview assigned class extending unityplayer , implementing glsurfaceview.renderer renderer still getting opaque background.
my code follows:
// class extending player class customunityplayer extends unityplayer implements glsurfaceview.renderer { public customunityplayer(contextwrapper context) { super(context); } public void ondrawframe(gl10 gl) { super.ondrawframe(gl); } } // inside oncreate function: m_unityplayer = new customunityplayer(this); int glesmode = m_unityplayer.getsettings().getint("gles_mode", 1); m_unityplayer.init(glesmode, false); munityview = new glsurfaceview(getapplication()); munityview.seteglcontextclientversion(2); munityview.setzorderontop(true); munityview.setzordermediaoverlay(true); munityview.seteglconfigchooser(8, 8, 8, 8, 16, 0); munityview.setrenderer(m_unityplayer); munityview.getholder().setformat(pixelformat.translucent); setcontentview(r.layout.activity_fullscreen); framelayout layout = (framelayout) findviewbyid(r.id.unityview); layoutparams lp = new layoutparams(layoutparams.fill_parent, layoutparams.fill_parent); layout.addview(munityview, 0, lp);
am missing , possible? appreciated.
thanks alot
after attempts...removing munityview.setzordermediaoverlay(true); did trick me (works on unity 4.2 , below... not in unity 4.3 , above)
Comments
Post a Comment