- 博客(151)
- 资源 (1)
- 收藏
- 关注
原创 unity嵌入安卓界面,如何显示状态
本文介绍了在Unity导出安卓应用时的配置方法,重点展示了如何通过Fragment嵌入Unity视图。代码实现了一个UnityContentFragment类,继承自Fragment,包含UnityPlayer实例的生命周期管理。在onResume()中设置了窗口显示模式,取消全屏并强制显示系统UI,确保Unity视图正确显示。同时处理了视图创建、暂停、恢复和销毁等生命周期事件,实现了Unity内容在安卓应用中的无缝集成。
2025-12-04 16:37:02
186
原创 unity调用安卓方法
第二步:将unity打成aar,放到安卓项目中,必须保证aar和com.test.utils.UnityCallUtil在同一个模块中,否则调用不到。第三步:在com.test.utils.UnityCallUtil的calledByAndroidShowStatusBar中处理安卓需求。使用场景:比如unity中播放一个动画,播放完成之后改变安卓中按钮的样式。第一步:在unity脚本中调用安卓方法。
2025-12-03 10:23:38
190
原创 安卓调用unity中的方法
本文介绍了如何在安卓应用中集成Unity并实现交互功能。主要内容包括:1)Unity端创建AnimationControl脚本控制动画播放,通过public方法供安卓调用;2)安卓端使用UnityPlayer.UnitySendMessage方法调用Unity中的指定方法,需传入GameObject名称、方法名和参数。该方法实现了点击安卓按钮触发Unity动画的功能,为Unity与安卓的交互提供了简单有效的解决方案。
2025-12-03 10:14:00
322
原创 unity导出成安卓工程,集成到安卓显示
2、用Android Studio打开导出的unity工程,按照步骤把tuanjieLibrary打成aar包,期间可能需要配置gradle的版本。4、采用fragment的方式,将unity引入,此时就能看到unity的内容了。1、unity导出成安卓工程,导完是文件夹形式。3、将aar放入到安卓工程中,引用这个aar。
2025-12-03 10:02:00
220
原创 cesium加载天地图,token超额的解决方案二
摘要:文章介绍了一种扩展Cesium的WebMapTileServiceImageryProvider实现瓦片缓存的方法。通过继承基础类并重写requestImage方法,将请求的瓦片数据缓存到IndexedDB中,减少重复HTTP请求。核心实现包括初始化IndexedDB数据库、保存/读取瓦片数据以及带缓存逻辑的请求处理流程。该方法可有效提升地图加载性能,特别是对重复访问的瓦片区域。使用时只需像普通WMTS服务一样实例化SmartWMTSImageryProvider即可,无需额外配置。(150字)
2025-10-16 09:35:23
368
原创 cesium加载天地图,token超额的解决方案一
文章摘要:该代码实现了一个智能WMTS影像提供器(SmartWMTSImageryProvider),用于解决天地图服务token配额限制问题。通过继承Cesium的WebMapTileServiceImageryProvider,它支持在请求瓦片时动态轮换多个token:1)初始化时接收token数组;2)每次请求前替换URL中的token占位符;3)请求完成后自动切换下一个token(循环使用)。调用时只需传入token数组即可实现配额自动分配,有效提升地图服务的可用性。
2025-10-15 16:55:47
464
原创 blender中对合并的物体重复设置材质,删除重复材质,批量复制材质
摘要:在Blender中处理合并网格的多余材质时,可采取三种方法:1) 保留一个统一材质并删除其他多余材质;2) 清除未使用的材质;3) 在编辑模式下全选面片,重新指定材质以统一修改所有物体。这些操作能有效简化材质管理并确保模型外观一致性。(99字)
2025-10-15 16:43:39
642
原创 解决vite代理访问后台接口出现 Error: self-signed certificate
Vite开发代理请求遇到HTTPS握手失败问题,原因是后端API使用了自签名证书(self-signed certificate),而Node.js默认不信任此类证书。错误表现为"http proxy error"和"self-signed certificate"提示。解决方案是在vite.config.js配置文件中添加secure:false选项,以允许代理接受自签名证书。该问题通常出现在开发环境中,当后端服务使用自签名证书进行HTTPS通信时产生。
2025-09-30 15:40:57
249
原创 如何用管理员权限修改hosts
摘要:以管理员身份运行CMD,进入系统目录C:\Windows\System32\drivers\etc,然后使用记事本打开hosts文件即可进行编辑。这种方法可以绕过权限限制,直接修改系统hosts文件。
2025-09-22 17:49:24
358
原创 前端如何判断token是否过期
这个token是一个典型的JWT (JSON Web Token)结构,由三部分组成,每个部分都经过了Base64URL 编码。使用场景:网站登录之后一般会返回一个字符串的token,可解析这个token判断过期时间等。二、判断token是否过期。
2025-09-10 10:49:21
366
原创 解决 Rollup failed to resolve import “vue3-json-viewer/dist/index.css“ from xxx
出现这个现象的原因是:代码中需要按照 vue3-json-viewer/dist/index.css 这个路径引入index.css,但实际上node_modules中vue3-json-viewer并没有这个文件,因此报错了。出现这个现象的原因是:项目package.json中是"vue3-json-viewer": "^2.2.2",但实际上下载的vue3-json-viewer版本是2.4.1。出现这个现象的原因是:^是 语义化版本 (semver) 的范围控制符。1、如果已经安装,需要先移除。
2025-09-04 16:56:18
708
原创 前端解决跨域问题
方案一:在vite中配置proxy,rewrite会改变转发的url。前端访问http出现跨域的情况,可配置代理转发这个http。方案二:若前端项目发布,可用ng代理转发。
2025-08-28 14:59:30
265
原创 cesium 画渐变颜色线
思路:采用 Primitive + colorsPerVertex + colors,并根据点的索引对colors进行插值。
2025-07-28 11:12:51
446
原创 fbx导入blender结构错乱,但在threejs中加载正常
原因:FBX 是 Autodesk 的专有格式,是面向 3ds Max / Maya 的格式,Blender 支持不完善,而Three.js 的 FBXLoader 兼容 Autodesk FBX SDK 的结构,对某些不标准 FBX 有容错能力。描述:在 Blender 中打开 FBX:结构乱了,比如零件位置不对、车轮飞了、方向盘错位等。但在threejs中加载是正常的。解决方案:用 FBX2glTF 工具。
2025-06-12 16:53:10
392
原创 blender中旋转模型,导入到threejs中带了旋转信息
在Blender中旋转模型后,导入Three.js时可能会携带旋转信息,影响后续渲染和操作。为避免此问题,需在Blender中应用旋转。具体步骤为:全选模型,按下Ctrl+A,选择“旋转”或“全部变换”,以重置旋转信息。类似地,缩放和平移等变换也需进行相同操作
2025-05-16 11:46:27
372
原创 常见三维引擎坐标轴 webgl threejs cesium blender unity ue 左手坐标系、右手坐标系、坐标轴方向
【代码】常见三维引擎坐标轴 webgl threejs cesium blender unity ue 左手坐标系、右手坐标系、坐标轴方向。
2025-05-15 19:55:20
789
原创 canvas坐标系转webgl坐标系
在将Canvas坐标系转换为WebGL坐标系时,需要注意三点:首先,坐标原点不同,需将Canvas的中心作为WebGL的原点;其次,Canvas的Y轴向下,而WebGL的Y轴向上,需对Y值取反;最后,需计算鼠标点击位置相对于Canvas中心的偏移量,并将其转换为WebGL坐标。通过事件监听获取鼠标在Canvas中的位置,再通过计算将其转换为WebGL坐标系中的坐标。代码示例展示了如何实现这一转换过程。
2025-05-09 20:29:44
334
原创 threejs解决缩放到某个距离就不能继续缩放 解决方案三
上篇写道,可通过修改相机fov方式缩放视角。本篇采用修改相机zoom方式缩放视角。对比zoom和fov。
2025-04-28 15:04:21
417
原创 blender看不到导入的模型
参考:blender 快捷键 常见问题_blender材质预览快捷键-CSDN博客方法一:视图-裁剪起点,设置一个很大的值方法二:选中所有对象,对齐视图-视图对齐活动项-选择一个视图
2025-03-06 17:30:33
3524
原创 cesium 实现透明度渐变的polyline
cesium中有虚线材质PolylineDashMaterialProperty,在虚线材质的基础上,去掉计算虚线的部分,增加计算alpha的部分,就能实现透明度渐变的polyline。
2025-03-06 14:13:32
796
原创 glb压缩方案
四、如果像素过大,比如超过1024*1024,建议将glb进行ktx2纹理压缩。二、如果顶点过多,可采用draco压缩,在blender中导出glb可设置。查看glb详情,大致了解顶点、纹理等情况。三、如果图片过大,可压缩图片。
2025-03-05 14:49:47
1387
原创 threejs在iso上闪退解决方案
iOS 的 WebGL 实现相对严格,某些特性可能不兼容,需要特殊处理,以下是一些优化项。四、压缩使用到的glb模型。一、设置renderer。三、使用ktx2压缩纹理。
2025-03-05 14:23:22
501
原创 cesium 解决加载带动画的glb不播放动画问题
使用entity方式加载的glb,默认会开启动画,但使用primitive加载的glb,需要手动开启动画。
2025-02-27 16:54:07
822
原创 threejs TextureLoader和KTX2Loader加载纹理 上下翻转问题
疑问:按道理来说,设置 texture.flipY = true;就能翻转过来,达到和TextureLoader一样的效果,但设置了并没有生效,如果有大佬知道原因,请指教。默认不会翻转 Y 轴,采用的是图像原点在左上角的坐标系,因此它加载的图像会上下翻转。为了与传统的纹理坐标系统保持一致,KTX2 文件的解析通常会需要额外的转换。threejs中使用TextureLoader和KTX2Loader加载相同纹理,出现了上下翻转的情况。默认翻转 Y 轴,按正常的方式加载纹理图像,原点位于左下角,Y 轴朝上。
2025-02-26 16:44:50
430
原创 cesium 根据中心点偏移视角锁定 视角跟随 第三人称视角跟随
在 Cesium.Matrix4.multiplyByTranslation(modelMatrix, forwardOffset, new Cesium.Matrix4()) 这行代码中,forwardOffset 的 XYZ 轴是 基于车辆自身坐标系 的,即它们表示的是车辆的本地坐标方向,而不是世界坐标系方向。假定场景中有一辆车,需要将相机视角锁定到这个车上,车辆在视角的中心位置,即三维容器的中心位置,可参考。
2025-02-24 14:38:25
586
原创 cesium setView flyTo lookAt
以下用截图分别说明setView flyTo lookAt 设置之后的不同之处,一个label记录这三个方法所需的destination或者target,一个label记录相机当前位置。设置完成相机看得到destination设置的位置。但此时不知道相机位置在哪?也许是相机看向的目标点?如果有大佬知道,请指教。
2025-01-20 17:08:57
350
原创 threejs如何判断两个物体在xy轴重合
有两个模型,只需要在xy轴重合就认为它们是重合的,比如图一,看起来有重叠,但转动视角到图二,发现并没有重叠,此时如果用包围盒判断,这两个模型肯定是不相交的。此时可以压平包围盒,只计算 XY 平面上的重叠。
2024-12-27 16:27:00
331
原创 blender中合并的模型,在threejs中显示多个mesh;blender多材质烘培成一个材质
5、优化项(省略此步骤,直接进行步骤6),进入到视图着色方式(此时没有灯光,整体偏暗,如果不调整灯光,烘培出来的材质也偏暗,因此此步骤为优化项,通畅建议调整)。在右边栏进入世界环境,调整颜色。7、烘焙成功之后,新建一个材质,将第三步创建的纹理图像作为材质的纹理,连接到基础色,并把模型的材质改为此材质,其他的材质全部删除。2、处理uv,在侧边栏选择数据-uv贴图,选中使用的uv,进入编辑模式,全选,键盘u,选择智能uv投射。3、处理材质,在侧边栏选择材质,进入着色,在着色器编辑器新建一个图像纹理,新建图像。
2024-12-27 14:03:32
2123
2
原创 threejs解决缩放到某个距离就不能继续缩放 解决方案二
在上篇中写到,可以采取更改当前观察点或者相机的位置来解决,但如果此时只在缩放,并没有能点击的物体,此方法就不太适用了。此时可以采用监听wheel事件,改变fov的方式。优化:采用动画让缩放更平滑。
2024-12-06 11:19:45
737
原创 解决qgis运行python脚本安装geojson模块,打开新的qgis界面
QGIS 的 Python 环境未正确配置,sys.executable 指向了 QGIS 的主程序 (qgis-ltr-bin.exe) 而不是 Python 解释器。在qgis的控制台中,安装geojson模块,采用如下代码,结果是打开了新的qgis界面,并没有安装成功。直接指定 Python 解释器路径,而不是使用 sys.executable。
2024-11-19 16:50:21
451
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅