加载不在公共文件夹中的GLTF文件
我发现一个问题,如果我不能将它们放入React应用程序中的公共文件夹中,则无法将GLTF文件加载到场景中。例如,我有mypvpanel.gltf
,我想将其加载到React App或NPM库中,或者我总是与React组件一起使用。
我的问题是:
- 如果您开发NPM软件包,这是否可以从特定文件夹中导入资产。软件包是否具有
/public
或/Assets
之类的东西? - 我可以配置自己的软件包以使用具有静态资产的文件夹吗?
- 如何在没有公共文件夹的情况下加载GLTF文件。例如,我们可以在React应用程序中导入
.png
文件。
I found a problem that I cannot load GLTF files into a scene if I cannot place them in the Public folder in my React application. For example, I have MyPVPanel.gltf
, and I want to load it in react app or in my npm library, or I always to be with my react components.
My questions are:
- Is this possible to import assets from a specific folder if you develop an npm package. Do packages have something like
/public
or/assets
? - Can I configure my own package to have such a folder with static assets?
- How to load GLTF files without a public folder. For example, we can import
.png
files without problems in react application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,有一个名为 data Uri uri uri 。您可以以这种格式转换小文件(基本上是一个基本64编码的字符串,并在其开头带有一些元数据)。
在我的情况下流。
因此,如果要在应用程序中的特定文件夹中加载小文件,首先,将您的
.gltf
文件重命名为.json
。并且将其导入并将其转换为base64代码后,您可以使用 /code> 来自three.js
库。这是一个代码示例:
So there is a thing named data URI. You can convert small files in that format(which is basically a base64 encoded string with some metadata at the beginning of it).
In my case
[<mediatype>]
isdata:application/octet-stream
.So if you want to load small file from specific folder in you application, first of all rename your
.gltf
file into.json
. And after importing and converting it into base64 code you can load it usingGLTFLoader
fromthree.js
library.Here is a code example: