哥们,来个demo,加下QQ254936994
主要是我们cocos当作view的方式给原生app那边,原生退出了,也会把我们cocos view 给删除了啊。然后如果cocos 引擎不退出的话,会有问题把。。/
你不退Cocos引擎,表现层也没啥,但是mainLoop还在跑,内存CPU什么的还占用
我们这原生把我们cocos view 给删除了,然后不退出引擎的话,下次再进,重新add cocos view ,Android 那边会在调用c++方法,就会报错啊。。。
单就iOS平台来说,CCApplication.h
定义的inline void* getView() const { return _view; }
方法,这取得就是一个单例实现的持有对象,你指的删除是什么?从屏幕上移除还是把这个对象置为null?
///显示cocos到屏幕上
UIView * cocosView = (__bridge CCEAGLView *)cocos2d::Application::getInstance()->getView();
[keywindow addSubview:cocosView];
我们在Android的实现上没有删除过cocosview,你可以去看下AppActivity的onCreateView实现
@Override
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
// TestCpp should create stencil buffer
glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
SDKWrapper.getInstance().setGLSurfaceView(glSurfaceView, this);
return glSurfaceView;
}
大佬 给个demo呀。求求了。 我的版本是2.4.8的 1106401883
着急吗 兄弟 我整理个demo发出来
这像qq里嵌入ue引擎,是要做一个creator 游戏平台的
希望大哥 可以尽快搞出来。 我的是想使用单进程嵌入cocos游戏, 不然多进程要做非常多非常多的数据交互,几乎是把app的逻辑再写一遍。
离谱了,这种东西能通过
兄弟 加我好友一下 27021004 我周六弄完的话就发你
可以加你一下给个Demo吗?
看来cocos嵌入还是有比较多需求的
我这边V8报错了,不管调用finish方法关闭cocos的activity,还是保留cocos的view,都会报错,这是啥情况?
调用finish,cocos引擎会kill掉整个进程
保留view是什么意思?
就是当前activity不kill,只是切换到后台,我发现好像是assetsManager.releaseAll()导致的,去掉就好了
有成功案例吗
有 CocosCreator3.8.2我已经在商用项目上成功内嵌到了原生APP中,不过工作量很大<感觉是官方故意留的坑让人不能那么简单的就内嵌直接去买cocos官方的内嵌版服务;自己搞内嵌起来尤其是iOS的内嵌当时花了我很多时间精力>
老板,能分享一下 iOS 的 demo 嘛?,搞了个2.4.12的,3.8.2结构都变了,集成各种问题