three@v0.113.0:65 Uncaught (in promise) Error: Can not resolve #include <utils>; Unity-Webgl
可能你不会那么极端在Unity嵌套Three.js再嵌套一个游戏引擎但是只要你用Threejs 特别像我一样的新手你可能会遇到下面这个问题表面上是renderer.render()方法的问题实际是shader的问题Javascript - Threejs - 3d框架threev0.113.0:65 Uncaught (in promise) Error: Can not resolve #include utils首先可以try catch , 稍微定位是不是shader的问题和打印堆栈this.loaded Promise.all(shadersPromises) .then(([vs,fs]){ // new material... }) .catch(err{ console.error(Water材质编译失败, err); throw err; //继续抛出方便调试 })Uncaught (in promise) Error: Can not resolve #include utils报错来自Three.js RawShaderMaterial / ShaderMaterial 的#include预处理不是 renderer.render 这一行本身报错。 只是你的this.loadedPromise 内部编译 Shader 失败抛出错误Promise 的异常没有被 catch之后执行到 render 时错误冒泡控制台显示栈指向 render 调用处真正根源GLSL 着色器的#include utils找不到文件片段。根本原因#include utils是 Three.jsShaderChunk 片段包含语法。RawShaderMaterial❗不会自动内置 ShaderChunk。ShaderMaterial才会自动解析#include xxx自动加载内置 chunk。你用的是THREE.RawShaderMaterialRawShaderMaterial 完全原始 GLSL没有预处理、没有内置 #include 片段写#include utils直接报无法解析。this.material new THREE.RawShaderMaterial({ vertexShader: vs, fragmentShader: fs, // RawShaderMaterial 不处理 #include utils })方案 1改用ShaderMaterial最简单推荐ShaderMaterial支持#include utils会自动解析 Three 内置的 shader chunk。⚠️虽然如此ShaderMaterial 会自动加 attribute、uniform 前缀你的 shader 语法要适配不能完全照搬 Raw 的原始 GLSL。this.material new THREE.ShaderMaterial({ vertexShader: vertexShaderSource, fragmentShader: fragmentShaderSource, uniforms: { light:{value:this.light}, tiles:{value:this.tiles}, sky:{value:this.textureCube}, water:{value:null}, causticTex:{value:null}, underwater:{value:false} } })方案 2继续使用 RawShaderMaterialRaw 模式不支持#include两个选择删掉 shader 里面全部#include utils把需要的代码手动复制粘贴进顶点 / 片元着色器源码手动自己实现 #include 预处理器加载utilschunk 文本做字符串替换麻烦不推荐。90% 该报错都是误用 RawShaderMaterial 却写了#include xxx。为什么报错栈指向renderer.render(this.mesh, cam)完整链路loadFile加载 glsl 文本完成 → Promise.all resolvenew RawShaderMaterial(vs,fs) →内部 WebGL 编译 shader遇到#include utils抛出异常这个错误发生在this.loaded.then()内部变成 Promise reject代码没有写.catch()成为unhandled promise rejectionJS 事件循环不会立刻抛出等到下一帧你执行renderer.render(...)的时候这个未处理 Promise 错误才打印到控制台。❗假象看起来是 render 这一行报错实际 shader 在更早异步阶段就编译失败。mesh、material 对象虽然创建出来但是 GPU 着色器编译失败。最后勉强算是搞出来了js 包了3~4层调用算了不搞了UnityWebGL:::错误1wasm63 or 32Building Library\Bee\artifacts\WebGL\build\debug_WebGL_wasm\build.js failed with output:wasm-ld: error: Assets/Ocean/Plugins/WebGL/ocean.bc: machine type must be wasm32 or wasm64emcc2: error: F:/Program Files (x86)/2021.3.45f2c1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/llvm\wasm-ld.exe C:\Users\Admin\AppData\Local\Temp\emscripten_1jrpmur_.rsp.utf-8 failed (1)UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool)首先要拆解原因核心原因.bc 文件的编译目标架构不是 wasm32/wasm64而是其他比如 x86、arm 等Unity 在处理 WASM 相关编译时识别不到合法的机器类型。常见场景WebGL 构建、使用第三方 WASM 插件、自定义 LLVM 编译的 bc 文件导入 Unity。步骤 1安装 LLVM 工具链必备LLVM 是处理 Bitcode/WASM 的核心工具需安装兼容 WASM 的版本建议 LLVM 10Windows从 LLVM 官网 下载安装包勾选「Add to PATH」macOS/Linux通过包管理器安装# macOSHomebrew brew install llvm # LinuxUbuntu/Debian sudo apt install llvm lld验证安装终端执行llc --version能看到输出且包含WebAssembly说明支持 WASM。错误2Can not load framework.js.zip错误3Fallback (Game Settings)参考图

相关新闻

今日热榜API:5分钟搭建聚合50+平台热榜的接口服务

今日热榜API:5分钟搭建聚合50+平台热榜的接口服务

今日热榜API:5分钟搭建聚合50平台热榜的接口服务 【免费下载链接】DailyHotApi 🔥 今日热榜 API,一个聚合热门数据的 API 接口,支持 RSS 模式 及 Vercel 部署 | 前端页面:https://github.com/imsyy/DailyHot 项目地址…

2026/11/8 0:01:36 阅读更多 →
E2E_端到端的ViT_Pytorch实现

E2E_端到端的ViT_Pytorch实现

✅ 一、PyTorch 代码框架(含对比损失 URDF 正则) 目标:从多视角视频预测 12 维关节角 角速度,并施加 URDF 结构约束。1. 安装依赖 pip install torch torchvision timm einops pytorch3d # pytorch3d 用于可微分 FK&#xff08…

2026/10/24 21:17:35 阅读更多 →
Geoserver2.27.3结合GeoWebCache发布arcgis切片(WMTS服务)

Geoserver2.27.3结合GeoWebCache发布arcgis切片(WMTS服务)

1.背景说明 原来用的还是Geoserver2.21,漏洞实在太多了,升级到最新的2.27.3(2025年12月18日获取到的最新版)。需要注意两点 (1)java版本从8升级到17.(可以不改服务器java8配置,只让…

2026/10/30 17:08:06 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/15 5:13:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/15 5:13:35 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/15 5:13:35 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/15 3:37:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/15 4:18:38 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/15 5:13:35 阅读更多 →

日新闻

周新闻

月新闻