- 博客(5)
- 收藏
- 关注
原创 人物模型加载函数的异步操作导致重复加载模型
由于 加载模型函数是异步的(它返回一个 Promise),可能存在这样的情况:在模型实际被加载并添加到 app.modelMap 之前,下一次循环已经开始执行。这会导致在模型实际添加之前,代码就再次尝试添加同一个模型。创建一个状态映射来跟踪每个模型的加载状态。这样,即使 userPositions 的处理是异步的,你也可以确保不会重复添加模型。其实就是相当于操作系统中的上锁 在模型加载的过程中 对函数上锁 其他人不能对这个函数操作。在加载模型的过程中不会重复运行导致模型多次加载。使用一个加载状态映射。
2024-10-23 10:50:18
141
原创 idea 2023版没有add frameworks support
1、可以双击shift 搜索add frameworks support。注意 要勾选上include non-project items按钮。填写对应的tomcat的位置 apply。我点了没用 就尝试别的方法。2、点击settings。点击Artifact完成。搜索添加 重启idea。就有web项目结构了。然后连接tomcat。
2024-09-11 21:36:39
801
原创 threejs加载模型卡顿问题
可能是分层动画 对每一幢楼进行切分 每一层都是一个物体 在渲染的时候相同材质的多个物体要反复渲染 暂时只留下A幢 卡顿效果好很多 后续对渲染函数做处理调整之后 再加其他楼。导致卡顿的原因是 分层动画要把每一层作为一个单独的物体导致每次渲染要加载 4栋楼5层就是渲染20个物体。加载模型每次存储材质遍历 点击楼层管理 选中的模型材质不变 其他楼的材质变黑 点击返回恢复材质。操作的每一步都是遍历所有物体 注释掉修改材质的代码 性能略微提示 但不多。或者合并物体 但是合并物体之后不能对单个的物体进行操作了。
2024-09-05 13:05:51
819
原创 threejs导入了三个人物模型但是只有一个有运动的动画 另外两个都不运动
查了好几天博客之后发现 是 const delta = this.clock.getDelta();修改如下 把mixer写在actions里面 这样每个人物模型都有一个自己的混合器。运行后发现 仍然不行 又动画效果了 但是还是只有最后一个人物模型有走路的动画。定义的mix只有一个导致每次创建模型的mix都覆盖掉之前模型的mix混合器。在运行的过程发现 只有一个人物模型有运动的动画 另外两个都不运动。开始导入了三个人物模型 都是相同的人物模型分别定义的了动画。其他两个模型卡在迈脚的第一帧。
2024-09-04 13:07:37
518
1
原创 人物移动过渡动画的过渡动画
另一个是import TWEEN from ‘@tweenjs/tween.js’;跟上面那个文件的代码不一样。写了一个人物模型移动的过渡函数检查是否对tween更新 在animate 里面 也更新了。把两个文件的import改成一致的 最后问题终于解决!在其他文件也有导入tween包 但是导入的位置不一样。人物就可以移动 但是会闪现每秒更新的位置就没有过渡。这段代码没问题 但是人物模型一直不会移动。两个包有冲突导致tween动画没有起效果。
2024-09-04 12:55:19
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人