济南制作公司网站,wordpress 产品链接,厦门seo推广优化,wordpress主页布局1. 正常3D场景下的webview
1.1 组件角色
Cocos Creator正常3D场景下只有在UI组件才支持webview#xff0c;即作为下图中的UI Nodes(Canvas Node)的子节点#xff0c;和3D组件是隔离开的#xff0c;不能显示在3D空间中#xff0c;UI Nodes(Canvas Node)是一个平面内的矩形…1. 正常3D场景下的webview
1.1 组件角色
Cocos Creator正常3D场景下只有在UI组件才支持webview即作为下图中的UI Nodes(Canvas Node)的子节点和3D组件是隔离开的不能显示在3D空间中UI Nodes(Canvas Node)是一个平面内的矩形形状的节点其中的子节点全部显示在父节点内部可以看作最终会覆盖在屏幕上的2D控件这个webview会显示在其他所有组件的上方不遵循Cocos的层级关系直接在surfaceview上层显示了Android的webview控件
1.2 TS调用安卓的webview控件接口
ts实现接口跟web平台下一致engine\cocos\web-view\web-view.ts Jsb 自动绑定的接口工程目录\build\android\proj\build\Debug\xxxxxxx\arm64-v8a\generated\cocos\bindings\auto\jsb_webview_auto.cpp/h c 封装接口engine\native\cocos\ui\webview\WebView.h jni接口engine\native\cocos\ui\webview\WebViewImpl-android.cpp 控件实现engine\native\cocos\platform\android\java\src\com\cocos\lib\CocosWebView.java
2. XR场景下的webview
2.1 工程入口
Android平台下的XR模式下的webview是通过插件的方式支持的该插件的c代码未开源以静态库形式提供创建工程后插件会被下载到工程目录下ProjectPath\extensions\xr-plugin webview入口ProjectPath\extensions\xr-plugin\assets\xr\component\webview\xr-webview.ts Android底层实现是engine\native\cocos\platform\android\libcocosxr\src\com\cocos\lib\xr\下的CocosXRWebViewContainer.java和 CocosXRWebViewManager.java类
2.2 流程图
有空补