当前位置: 首页 > news >正文

Cocos XR的WebBox实现流程

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 流程图:

有空补

http://www.lryc.cn/news/293506.html

相关文章:

  • netstat是一个常用的网络工具,用于显示和分析网络连接、路由表以及网络接口等信息。
  • 【Linux】linux权限
  • XUbuntu22.04之如何创建、切换多个工作区(二百零九)
  • 网络安全之SSL证书加密
  • 格式化日期注解@JsonFormat的使用和TimeZone时区问题
  • ReactNative实现文本渐变
  • 深度学习手写字符识别:训练模型
  • Day 1. 学习linux高级编程之Shell命令和IO
  • STM32--SPI通信协议(1)SPI基础知识总结
  • Debezium系列之:MariaDB10.5以上版本赋予数据库账号读取binlog权限的变化
  • 迅为STM32MP157开发板底板板载4G接口(选配)、千兆以太网、WIFI蓝牙模块
  • 「实用分享」用界面组件Telerik UI for Blazor增强你的财务图表!
  • 使用org.openscada.utgard java opcda库做opc客户端时长期运行存在的若干问题
  • 杰克与魔法树的冒险
  • 第九节HarmonyOS 常用基础组件22-Marquee
  • 烽火传递
  • 《深入浅出Go语言》大纲
  • flv视频格式批量截取封面图(不占内存版)--其他视频格式也通用
  • 【鸿蒙】大模型对话应用(三):跨Ability跳转页面
  • 明道云入选亿欧智库《AIGC入局与低代码产品市场的发展研究》
  • 【深度学习】SDXL TensorRT Dockerfile Docker容器
  • 深入了解 Ansible:全面掌握自动化 IT 环境的利器
  • PPT、PDF全文档翻译相关产品调研笔记
  • JavaScript 垃圾回收的常用策略和内存管理
  • 如何结合ChatGPT生成个人魔法咒语词库
  • 瑞_23种设计模式_抽象工厂模式
  • 比瓴科技入围软件供应链安全赛道!为关键信息基础设施安全建设注入新动力
  • 回归预测 | Matlab基于OOA-LSSVM鱼鹰算法优化最小二乘支持向量机的数据多输入单输出回归预测
  • 初级通信工程师-通信业务
  • Python—数据可视化Seaborn大全:参数详解与实战案例全解析【第52篇—python:Seaborn大全】